2011-03-19 89 views
1

我刚刚创建了一个新的Zend项目。我想使用setDefaultAction将Index控制器的默认操作更改为Index控制器的任何其他操作。我知道我需要编码这样的:如何更改索引控制器的默认动作zend

$front = Zend_Controller_Front::getInstance(); 
$front->setDefaultAction("about"); 

但在什么功能,我需要编码呢?我需要做其他事吗?

回答

7

你可以这样做在你的配置

; application.ini 
resources.frontController.defaultAction = "about" 

你要知道,这将设置为所有控制器的默认操作。

另一种选择是设置主页(/)的静态路由,例如

; application.ini 
resources.router.routes.home.type = "Zend_Controller_Router_Route_Static" 
resources.router.routes.home.route = "/" 
resources.router.routes.home.defaults.module = "default" 
resources.router.routes.home.defaults.controller = "index" 
resources.router.routes.home.defaults.action = "about" 
+0

感谢菲尔。它像一个魅力一样工作! – beginnerphp 2011-03-19 02:34:39

+1

注意:不要复制和粘贴“#application.ini”,因为它会破坏你的配置文件。 – 2016-06-14 14:36:21

+0

@JonnyWhite你对,应该是';'。现在修复 – Phil 2016-06-14 23:11:39

相关问题