hi 如何從模塊內的另一個控制器類擴展控制器類? 例如:我有一個模塊的默認和一個控制器defaultController 我想擴展在用戶模塊userController中的默認控制器? 我得到試圖做到這一點在zend中擴展控制器控制器
0
A
回答
2
對於可重複使用的控制器功能,您應該使用一個共同的父類都控制器,而不是由另一個延伸的一個控制器,或者你應該使用動作助手當一個致命錯誤。
2
試得看看下面這個例子
我的目錄struckture
+應用
+ -configs
+ - 模塊
+ - 前
+ ---控制器
+ - -views
+ ----幫手
+ ----腳本
+ -----索引
+ - 用戶
個 + ---控制器
+ ---看法
+ ----助手
+ ----腳本
+ -----指數
+庫
+公共
應用/ CONFIGS /的application.ini
[production]
Autoloadernamespaces[] = "Zend_"
Autoloadernamespaces[] = "My_"
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.modules[] = ''
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleControllerDirectoryName = "controllers"
resources.frontController.defaultModule = "front"
resources.frontController.throwErrors = false
resources.router.routes.default.route = ":module/:controller/:action/*"
resources.router.routes.default.defaults.module = front
resources.router.routes.default.defaults.controller = index
resources.router.routes.default.defaults.action = index
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
應用/ bootstr ap.php
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
應用/模塊/前/控制器/ IndexController.php
<?php
/**
* IndexController
*
* @author
* @version
*/
require_once 'Zend/Controller/Action.php';
class IndexController extends My_Controller_Action_Abstract
{
/**
* The default action - show the home page
*/
public function indexAction()
{
echo('Front Controller');
}
}
應用/模塊/用戶/控制器/ IndexController.php
<?php
/**
* IndexController
*
* @author
* @version
*/
require_once 'Zend/Controller/Action.php';
class User_IndexController extends My_Controller_Action_Abstract
{
/**
* The default action - show the home page
*/
public function indexAction()
{
echo('User Controller');
}
}
相關問題
- 1. Zend Framework - 擴展控制器
- 2. 控制擴展器控制擴展量
- 3. 擴展註解控制器
- 4. Symfony2:擴展FrameworkBundle控制器
- 5. 擴展codeigniters控制器
- 6. 從另一個模塊中的控制器擴展控制器?
- 7. 在Codeigniter 2.0中擴展控制器
- 8. 在Kohana中擴展模板控制器
- 9. 擴展CodeIgniter中的控制器類
- 10. 在Codeigniter中,將一個控制器擴展到另一個控制器中
- 11. Zend框架 - 控制訪問控制器
- 12. Zend框架 - 在控制器
- 13. 刪除API控制器的強制擴展.json擴展
- 14. Zend Framework:從Zend_Controller_Action擴展自定義的基礎控制器
- 15. 的Zend:控制器正在尋找控制器文件夾
- 16. 如何綁定到控制擴展器內部的控制
- 17. 無法擴展OAuthServerBundle控制器
- 18. 擴展MVC Api控制器名稱
- 19. 擴展常見功能的控制器
- 20. 自動擴展的OData與控制器
- 21. Magento擴展核心管理控制器
- 22. 擴展間隙寶石控制器
- 23. WP REST API擴展現有控制器
- 24. 擴展第三方Angular控制器
- 25. ASP.NET MVC控制器和擴展框架
- 26. Magento重寫擴展控制器
- 27. 擴展控制器組件 - angularjs
- 28. 控制器無法擴展類
- 29. Codeigniter - 擴展控制器不工作
- 30. 銀條紋擴展控制器操作
常用功能在默認控制器中,並且在模塊默認情況下。我想在所有其他模塊控制器中獲得這些默認控制器。我嘗試過動作助手,但我無法獲得動作助手中的Zend_Controller_Request_Abstract對象。 – guny 2010-11-24 11:59:23
http://stackoverflow.com/questions/583636/modular-web-site-with-zend-framework-stack-of-actions – guny 2010-11-24 11:59:46