从单个模块的 URL 中隐藏索引控制器



为单个模块创建模块化结构后,将阻止url出现控制器的名称。

一切都与 defaul 一起工作

site.con/foo/index/action/

我希望我能写成

site.com/foo/action/

是索引控制器该模块的唯一控制器。

我已经测试了几种解决方案,但不起作用。作为第一个使用采埃孚的应用程序,我不太清楚要采取的步骤。

你需要 Zend Routes。

引导程序.php

打开引导程序.php并输入以下内容:

function _initRoutes() {
        $front_controller = Zend_Controller_Front::getInstance();
        $router = $front_controller->getRouter();
        $router->addRoute('foo-action', new Zend_Controller_Router_Route(
            '<foo module name>/<action name>', array('module' => 'foo', 'controller' => 'index', 'action' => '<action-name>')
        ));
}

PS:工作/没工作?在注释中提及,如果不起作用,请提供模块、控制器和操作的正确名称。

编辑:

如何在应用程序中设置默认控制器/模块.ini

routes.index.type = "Zend_Controller_Router_Route"
routes.index.route = "/"
routes.index.defaults.module = "<module name>"
routes.index.defaults.controller = "index"
routes.index.defaults.action = "index"

解决吗?

相关内容

  • 没有找到相关文章

最新更新