我有一個控制器名稱CodeBridgeController
並有一個模型表名稱CodeBridgeTable
。 當我打電話CodeBridge表中的動作像如下:Cakephp 3默認模型未加載控制器
$this->CodeBridge->find('all')->toArray();
這產生Error: Call to a member function find() on a non-object File D:\php\htdocs\cake3\erp\src\Controller\CodeBridgeController.php Line: 25
我認爲這是愚蠢的事情,但我無法找到,爲什麼在這種情況下不加載表中的任何代碼錯誤。 當我這樣稱呼它的方式。
$codeBridgeTable = TableRegistry::get('CodeBridge'); $results = $codeBridgeTable->find('all')->hydrate(false)->toArray();
什麼可能產生問題,專家建議需要。
使用inflector類來知道傳統上正確的控制器/表類。 http://sandbox3.dereuromark.de/sandbox/inflector –
從調試'$ this-> CodeBridge'的實際開始('debug($ this-> CodeBridge)')。鑑於錯誤消息說它是一個非對象,我假設表實例自動加載機制甚至沒有達到,和/或已經有一些東西分配給'$ this-> CodeBridge'。 – ndm