为单个模块创建模块化结构后,将阻止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"
解决吗?