2012-07-07 35 views
0

我目前正在試驗Yii框架,並遇到了一些小問題。根據Zend公約的規定,我習慣於爲Kohana命名類。例如:擴展Yii自動加載器以加載使用Zend約定命名的類

new Example_Foo_Bar; 

將引用類中的路徑:

Example/Foo/Bar.php 

然而,在Yii框架自動裝載機邏輯期望的路徑爲:

Example/Foo/Example_Foo_Bar.php 

它會前能夠找到並加載類文件,這當然不適合我的使用情況。我嘗試過使用Yii的命名空間,但是當我嘗試從名稱空間類中引用Yii本地類(例如模型)時,它試圖從當前名稱空間加載模型,這是預期的,但肯定不會我在追求什麼。

有誰知道如何擴展Yii自動加載機制,以便能夠使用自己的約定加載類並使用Zend約定呢?

回答

1

有一個擴展是這樣做的:zendautoloader

+0

感謝您的迴應。但是,我看到了Zend自動加載器,但對於我的用例,我沒有使用Zend框架,我使用Zend命名約定創建了自己的自定義類。我確信zend自動加載器的擴展可以適應我的使用情況,但需要非常小巧的調整。我希望有一個更直接的方法。 – newbie 2012-07-11 21:23:35

+0

我認爲那個自動加載器對你來說非常完美:能夠加載使用Zend類命名約定但具有不同前綴的自定義代碼。你有沒有嘗試過使用它? – Pentium10 2012-07-12 05:27:29

+0

其實我沒有嘗試它,並使用了一個替代解決方案,包括使用Yii導入功能的類;但是現在你提到它了,這個插件似乎能夠處理我的用例,所以我會接受你的答案!謝謝 – newbie 2012-07-21 21:22:11