我想从索引控制器生成的每个动作中删除url中的索引词。
domain.com/index/user/id/1
它应该是domain.com/user/id/1
和
domain.com/index/home
它应该是domain.com/home
我该怎么做?如果您有解决方案,请告诉我 我使用的是zf1.12
答案 0 :(得分:1)
您可以在Bootstrap.php中执行此操作(尽管在application.ini中)。将其添加到Bootstrap:
Bootstrap.php(未经测试)
/**
* Setup Routig.
* Now all calls are send to indexController like
* URL/ACTION-1
* URL/ACTION-2
*
* @return void
**/
protected function _initRouters()
{
$router = Zend_Controller_Front::getInstance()->getRouter();
$route = new Zend_Controller_Router_Route(
':action/*',
array(
'controller' => 'index',
'action' => 'index'
)
);
$router->addRoute('default', $route);
}
Application.ini(未经测试)
routes.index.type = "Zend_Controller_Router_Route"
routes.index.route = "/"
routes.index.defaults.module = "default"
routes.index.defaults.controller = "index"
routes.index.defaults.action = "index"