我目前正在提升我們的項目的CakePHP 2.0之一。不幸的是,代碼的「第一行」會造成問題,而我找不到解決這個問題的辦法。加載供應商文件中的CakePHP 2.0
在CakePHP 1.3中,在AppController
類被定義之前,我有一個App::import("Vendor", "facebook");
聲明。所引用的文件位於/app/vendors/facebook/facebook.php
(幷包括其自身base_facebook.php
文件)。
我現在在CakePHP的2.0根據文件命名和類加載嘗試了很多不同的方式,包括文件說明如下:File naming and class loading changes in CakePHP 2.0
我改名的路徑,app/Vendor/Facebook/Facebook.php
,或app/Vendor/Facebook/facebook.php
,並嘗試以下方法:
App::uses("Facebook", "Vendor/Facebook");
App::uses("Facebook", "Facebook");
App::uses("Facebook", "Vendor/Facebook/Facebook.php");
App::uses("Facebook", "Vendor");
有沒有人找到一種方式來引用供應商檔案嗎?由於延遲加載,上面的方法不會引發錯誤/警告,因此調試它是一種惱人的做法......
嗨何塞, THX快速回復的做同樣例如App ::進口()。 require_once工作得很好 - 我沒有想到這一點。儘管如此,舊的App :: import(「Vendor」,...)語法不適用於我。 –
順便說一句,舊的App :: import()用法,因爲你顯示它不會工作,因爲你需要提供類的相對路徑。由於性能原因,import()不會再遞歸查看目錄。 我聽說過有關它的報道,但沒有在問題跟蹤器中打開票。但是,該功能的單元測試都按預期順利通過。我會嘗試寫一個真實世界的例子來驗證它是否按預期工作。謝謝! –
所以App :: import(「Vendor」,「Facebook/Facebook」)應該在你的情況下做到這一點。 – mark