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