1

コントローラーのデフォルト モデルを使用し、$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

編集!

自己解決しました、お手数おかけしました。基本的に、これはプラグインであるため、プラグインの名前空間内で「uses」関連付けを宣言する必要があります。

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

1 に答える 1

0

自己解決しました、お手数おかけしました。基本的に、これはプラグインであるため、プラグインの名前空間内で「uses」関連付けを宣言する必要があります。

public $uses = array('CakeCart.Order','CompanyLogin','CakeCart.Invoice');
于 2012-07-31T20:51:14.710 に答える