CakePHP“使用”控制器中的变量似乎改变了模型行为?

时间:2012-07-30 17:06:51

标签: php cakephp cakephp-2.0

当我使用控制器的默认模型,并且不设置$ uses变量时,模型的行为与各自的模型文件中的声明一致。但是,当我使用$ uses变量时,似乎没有附加任何行为或验证标准。

示例:

     class OrdersController extends CakeCartAppController {
        public $helpers = array('CakeCart.ProductDisplay');
        public $components = array('CakeCart.AuthorizeNet','Security');
        public $uses = array('Order','CompanyLogin','Invoice');//COMMENTING THIS LINE OUT MAKES IT WORK!

... ...

     //see if order information validates
     $this->Order->set($orderinfo);
     if ($this->Order->validates()) {//ONLY WORKS WHEN THE USES VARIABLE IS NOT DECLARED

EDIT!

自己解决了,抱歉这个麻烦。基本上,因为这是一个插件,你必须在插件的命名空间中声明'使用'关联:

    public $uses = array('CakeCart.Order','CompanyLogin','CakeCart.Invoice');

1 个答案:

答案 0 :(得分:0)

自己解决了,抱歉这个麻烦。基本上,因为这是一个插件,你必须在插件的命名空间中声明'使用'关联:

public $uses = array('CakeCart.Order','CompanyLogin','CakeCart.Invoice');