2012-03-23 107 views
0

什麼是最好的方式來自動加載抽象類的Zend自動加載抽象類

我有一個類Formprocessor_Userregistrate擴展Formprocessor 這兩個文件都在同一個目錄,但無法找到Formprocessor

我已經使用$自動加載磁帶機 - > registerNamespace( 'Formprocessor_');

當我將Formprocessor的名稱更改爲Formprocessor_Formprocessor時;我得到一個「無效控制器」異常

加載這些抽象類的最佳技術是什麼?

感謝,理查德

回答

1

ZF規則規定你應該讓你的抽象的同一目錄級別的具體實現。所以,你可能希望這樣的:

Formprocessor/Userregistrate.php 

,其中將包括:

class Formprocessor_Userregistrate extends Formprocessor_Abstract 

而且這樣的:

Formprocessor/Abstract.php 

,其中將包括

abstract class Formprocessor_Abstract 
+0

我一定要添加關鍵字「抽象」???這與調用抽象類FormProcessor_Formprocessor是不一樣的,就像我嘗試過的那樣。 – Richard 2012-03-23 19:09:24

+0

你不*有*,沒有。但是,如果您遵循ZF編碼標準(在開發ZF應用程序時這通常是個好主意),那麼您應該命名所有抽象類,如* _Abstract。 – 2012-03-23 19:14:19

+0

我現在知道「無效控制器」來自Smarty;一些衝突問題。謝謝你的幫助! – Richard 2012-03-23 19:26:44