2013-12-19 27 views
2

當從組件調用Partner模型時,它顯示錯誤。在cakephp中使用模型內部組件的正確方法是什麼?

App::import("MyPlugin.Model", "Partner"); 
$objPartner = new Partner(); 

致命錯誤:類 '夥伴' 不在d發現:\ htdocs中\ MyApp的\應用\插件\爲myplugin \控制器\元器件\ TestComponent.php上線287

+1

也許你並不需要initializate一種新的模式,你可以進入您的控制器組成成分,並形成可以訪問任何模型泰德控制器與該控制器相關 – arilia

+0

您應該始終提及您正在使用的確切cakephp版本。 – mark

回答

6

從不使用應用: :進口。 總是要麼使用loadModel在控制器或殼範圍或一直在努力

$Partner = ClassRegistry::init('Partner'); 
+0

對於你的情況(模型是在一個插件中),你可以使用: $ Partner = ClassRegistry :: init('MyPlugin.Partner'); –

+0

當它的一個插件,型號,是的。這個想法保持不變。 – mark

+0

@mark,感謝您的回覆,但我想知道我寫的代碼有什麼問題。爲什麼你建議使用ClassRegistry :: init()而不是APP :: import? – Vikramraj

相關問題