2011-02-02 2 views
0

У меня есть эта модель в app/models/product.php:CakePHP: Как я могу устранить неполадки в моем поведении?

class Product extends AppModel 
{ 
    var $hasAndBelongsToMany = 'WishList'; 
    var $actAs = array('Domainable'); 


    function beforeFind($query) 
    { 
     echo "A"; 
    } 


} 

который использует такое поведение на app/models/behaviors/Domainable.php:

class DomainableBehavior extends ModelBehavior 
{ 
    function beforeFind(&$model, $query) 
    { 
     echo "B"; 
    } 


} 

При просмотре странице продукта вторит Но Аргументы B не является. Я не ошибаюсь.

Я даже не думаю, что Поведение загружается вообще.

Я установил права доступа к файлам на Domainable.php на 0777 - все еще не работает, поэтому не разрешает проблему.

Я изменил строку:

var $actAs = array('Domainable'); 

к:

var $actAs = array('does-not-exist'); 

я не получаю никакой разницы. Нет ошибки.

Прежде всего, я не понимаю, почему: если Поведение не загружено, оно не даст мне какое-то сообщение об ошибке, например: «not found» или «access denied». Должно ли это порождать ошибку?

ответ

6
var $actAs = array('Domainable'); 

Он должен быть $actsAs с s вместо этого.

И да, когда вы используете правильное имя переменной, оно дает ошибку, когда оно не может найти поведение.

+1

D'oh! Спасибо, что спасли меня от себя. –

Смежные вопросы