ZF Docs參考'Subclassing the Action Controller'(頁面底部),但不要引用放置新的Action_Controller類的標準位置。自定義Zend_Action_Controller的正確位置
Application_Module_Autoloader爲一堆東西設置拍子,但從來沒有控制器。我想把它放在library/APPNAMESAPCE/Action/Contoller
將工作。但是這似乎有點奇怪,因爲每個其他應用程序特定文件都存儲在application/
下。
確實有'標準'的地方。正如問題中提到的那樣,ZF的新版本自動處理自動加載,不僅將'Namespace \ _Models \ _'映射到'application/models',而且'Namespace \ _Forms \ _'映射到'application/forms',並且'dbtable','mappers','插件','服務','viewhelper','viewfilter'相同。當然,我知道我可以將它放在'application/models'中,但這是我放置*模型的地方,而不是我的控制器。 – 2010-06-30 23:59:13
我知道資源自動加載器是如何工作的。我的觀點是沒有控制器基類的標準位置,所以親自把它放在模型目錄中(因爲IMO不是控制器,它只是它們使用的一個組件)。或者,你可以爲控制器註冊一個新的資源類型,並且擁有Namespace_Controller_Controller_Action,但是對於我想象中的只有一個類來說,這看起來像是過度殺傷。 – 2010-07-01 08:21:05
我誤解了你的第一行,意思是說你需要自動加載的類沒有標準的地方(不僅僅是沒有控制器類的地方),我的錯誤。看起來像'應用程序/控制器'可以在沒有額外的級別的情況下使用(畢竟'真正'的控制器以'控制器'結束,這樣可以幫助解決命名問題)。猜猜這是玩的東西。 – 2010-07-01 14:13:08