我有一個叫做MyClass的類。它位於app/Lib/MyDir/MyClass中。我想使用App:uses()加載它,但無法使其運行。CakePHP 2.X - 在app/Lib目錄中加載自定義類
在CakePHP 1.3我將通過加載:
App::import('Lib', 'MyDir/MyClass'); //this still works in CakePHP 2.1
在CakePHP 2.1我試圖做的事:
App::uses('MyClass', 'Lib/MyDir');
當我嘗試 '新' 了MyClass的我得到的類「 MyClass'找不到。
是不是可以在自定義Lib類上使用App :: uses?我不能繼續使用App :: import(),因爲如果'App :: import('Lib','MyDir/MyClass');'在代碼路徑中出現2x我在lib/Cake/Core/App.php上得到一個'Can not redeclare class'錯誤在線531
我在做什麼錯?
編輯:所以如果我做的應用程序:: uses('MyClass','MyDir');有用。不知道這是否應該如何行爲,但報告錯誤。
我發現了下面的提交應該解決這個問題(將使我的使用上面的作品)。一旦它成爲一個版本,我會更新這個問題。 https://github.com/cakephp/cakephp/commit/8ed4876830546593f20db6c7e9aed299aa76a80a – rynop 2012-02-09 00:59:52
**誰googles這**確保該文件包含一個具有相同名稱的類。 [更多信息在這個答案](http://stackoverflow.com/questions/19120409/cakephp-unable-to-load-class-from-app-lib/37231878#37231878) – 2016-05-14 21:08:08