从zend框架应用程序中的indexController中删除索引

时间:2014-01-17 05:10:11

标签: php mysql .htaccess zend-framework

我想从索引控制器生成的每个动作中删除url中的索引词。

domain.com/index/user/id/1
它应该是domain.com/user/id/1

domain.com/index/home
它应该是domain.com/home

我该怎么做?如果您有解决方案,请告诉我 我使用的是zf1.12

1 个答案:

答案 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"