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


CakePHP "uses" variable in the controller seems to change model behavior?

当我使用控制器的默认模型,并且不设置$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

编辑!

我自己解决了,很抱歉给你添麻烦。基本上,由于这是一个插件,您必须在插件的命名空间中声明"使用"关联:

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

我自己解决了,很抱歉给您带来麻烦。基本上,由于这是一个插件,您必须在插件的命名空间中声明"使用"关联:

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