我正在開發一個使用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. 你遵循原程序員的命名約定嗎?
- 4. 我應該怎麼稱此表遵循cakePHP命名約定?
- 5. Scala庫是否遵循與Java命名包相同的反向域約定?
- 6. iPhone6,iPhone 6 plus:新圖像必須遵循什麼命名約定?
- 7. 我正在嘗試遵循NetBeans命名約定,但它不會編譯?
- 8. 命名約定
- 9. 命名約定
- 10. 塊保留命名約定的循環?
- 11. 循環迭代器命名約定
- 12. 如何預測函數名是否遵循約定
- 13. TSQL命名約定〜這個命名約定叫什麼名字?
- 14. Protobuf命名約定
- 15. c#命名約定
- 16. BEM:命名約定
- 17. 表命名約定?
- 18. ç命名約定
- 19. DAO命名約定
- 20. mysql命名約定
- 21. MySQL命名約定
- 22. .NET命名約定
- 23. Linq2sql命名約定
- 24. xmlns命名約定
- 25. FFMPEG命名約定
- 26. PHP命名約定?
- 27. Microsoft命名約定
- 28. URL命名約定
- 29. serialVersionUID命名約定
- 30. 命名約定Rails