beginnerphp
beginnerphp

Reputation: 11

How to change the default action of the index controller zend

I have just created a new Zend project. I want to use the setDefaultAction to change the default action of the Index controller to any other action of the Index controller. I know that I need to code something like :

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

but in what function I need to code this? Do I need to do something else?

Upvotes: 1

Views: 4002

Answers (1)

Phil
Phil

Reputation: 164776

You could do this in your config

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

Mind you, this will set the default action for all controllers.

An alternative option would be to set a static route for the home page (/), eg

; 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"

Upvotes: 7

Related Questions