在使用zend framework編寫應用專案時,有時會依據專案需要將**劃分為多個不同的模組,以方便日後的維護。如下圖所示
我們需將在index.php檔案中新增每個模組的控制器所在目錄,之後就可以通過類似於http://localhost:8080/zf_test/public/purchase/的url進行訪問(zf_test是用於測試zf**的目錄,public則是對外發布的目錄)。
$frontcontroller->setcontrollerdirectory(
array( ));
可是在實際訪問中卻出現了錯誤,提示我找不到purchase_indexcontrol控制器?我分明在purchase/controllers/目錄下存放了indexcontroll.php檔案,且語法正確的呀,purchase/views/script/index/index.phtml檔案也存在的呀,可為什麼還是出現錯誤呢?仔細查詢錯誤提示發現控制器類名不是「indexcontroller」而是「purchase_indexcontroller」,多了乙個字首,我試著修改了purchase/controllers/目錄下存放了indexcontroll.php檔案中定義的控制器類名——加上了模組名稱,然後重新訪問,這次成功了!!
重新閱讀zf的幫助文件,知道了問題的實質了。原來zf會用每個模組的模組名作為控制器類的字首,預設的模組會在控制器類前加上「default_」作為字首的。所以在編寫非預設模組的控制器類時一定要注意其名稱,必須是以「模組名_」作為字首。預設模組的控制器類命名可以以「default_」作為字首,也可以省略不寫。
Zend Framework 多模組配置 (三)
續 zend framework 多模組配置 二 7 控制器檔案 errorcontroller.php class default errorcontroller extends zend controller action this view exception errors exception...
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...