我正在開發一個使用zend框架的web應用程序。我喜歡所有的自動加載工作,但我並不喜歡Zend_Controller默認命名控制器的方式。我正在尋找一種方法來啓用zend_controller來理解存儲在{$ app} /Controller/User.php中的名爲Controller_User的控制器類。無論如何,我可以用最少量的額外代碼來做到這一點嗎?Zend_Controller遵循PEAR命名約定
1
A
回答
0
一個子類的分派器(從http://cslai.coolsilon.com/2009/03/28/extending-zend-framework/引述)
class Coolsilon_Controller_Dispatcher
extends Zend_Controller_Dispatcher_Standard {
public function __construct() {
parent::__construct();
}
public function formatControllerName($unformatted) {
return sprintf(
'Controller_%s', ucfirst($this->_formatName($unformatted))
);
}
public function formatActionName($unformatted) {
$formatted = $this->_formatName($unformatted, true);
return strtolower(substr($formatted, 0, 1)) . substr($formatted, 1);
}
}
2
這當然不是一步一步的答案,但我相信你可以通過繼承標準調度器類來完成你想要的任務,並對處理控制器目錄和控制器對象的函數進行一些更改。 ZF Ref Guide - Subclassing Dispatcher
相關問題
- 1. 遵循Ruby屬性命名約定的C#JSON.NET約定?
- 2. 我是否應該遵循Java包的命名約定?
- 3. 我應該怎麼稱此表遵循cakePHP命名約定?
- 4. 你遵循原程序員的命名約定嗎?
- 5. 使用JPA批註時,是否需要遵循bean命名約定?
- 6. 我正在嘗試遵循NetBeans命名約定,但它不會編譯?
- 7. iPhone6,iPhone 6 plus:新圖像必須遵循什麼命名約定?
- 8. Scala庫是否遵循與Java命名包相同的反向域約定?
- 9. 禁用「屬性的合成吸氣劑遵循可可命名約定」警告
- 10. Caliburn.Micro新窗口不遵循約定
- 11. 命名約定
- 12. 命名約定
- 13. 循環迭代器命名約定
- 14. 塊保留命名約定的循環?
- 15. 如何預測函數名是否遵循約定
- 16. Sinatra與現有數據庫(不遵守命名約定)
- 17. TSQL命名約定〜這個命名約定叫什麼名字?
- 18. c#命名約定
- 19. Linq2sql命名約定
- 20. PHP命名約定?
- 21. serialVersionUID命名約定
- 22. SQL命名約定
- 23. Oracle命名約定
- 24. 表命名約定?
- 25. MvvmCross命名約定
- 26. MySQL命名約定
- 27. Python命名約定
- 28. 頭命名約定
- 29. xmlns命名約定
- 30. Ruby命名約定?