2011-02-02 64 views
0

我有这个模型在app/models/product.phpCakePHP:我如何解决我的行为?

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"; 
    } 


} 

当我查看产品页面的一个回荡,但不是。我没有错误。

我什至不认为行为正在加载。

我将文件权限设置为Domainable.php0777 - 仍然无法正常工作,因此没有权限问题。

我改了行:

var $actAs = array('Domainable'); 

到:

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

我没有得到任何的区别。没有错误。

首先,我不明白为什么:如果没有加载行为,它不会给我一些类似的错误消息,类似这样的原因:“未找到”或“拒绝访问”。这应该会产生一个错误?

回答

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

它需要$actsAs小号代替。

是的,当你使用正确的变量名称时,它会发现错误,当它无法找到行为。

+1

D'oh!谢谢你救我自己。 – 2013-05-13 15:34:54