当我使用控制器的默认模型,并且不设置$ 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');
答案 0 :(得分:0)
自己解决了,抱歉这个麻烦。基本上,因为这是一个插件,你必须在插件的命名空间中声明'使用'关联:
public $uses = array('CakeCart.Order','CompanyLogin','CakeCart.Invoice');