Php Zend Framework-重定向到路由方向
我对PHP Zend框架有一个小问题。 我在application.ini文件中有以下路径:Php Zend Framework-重定向到路由方向,php,zend-framework,Php,Zend Framework,我对PHP Zend框架有一个小问题。 我在application.ini文件中有以下路径: resources.router.routes.mainpage.route = "main-page.html" resources.router.routes.mainpage.defaults.controller = "index" resources.router.routes.mainpage.defaults.acion = "index" 如果我在任何行动中直接采取行动: $this-
resources.router.routes.mainpage.route = "main-page.html"
resources.router.routes.mainpage.defaults.controller = "index"
resources.router.routes.mainpage.defaults.acion = "index"
如果我在任何行动中直接采取行动:
$this->_helper->redirector('index', 'index');
然后我将被重定向到地址:我的项目/public/index/index
但我想成为我的项目/public/main page.html(取决于application.ini)
有人能帮我吗?
附笔。
对不起,我说的是英语。首先,您的application.ini中的语法似乎有误。看 在你的情况下,可能是这样的:
resources.router.routes.mainpage.route = "/index"
resources.router.routes.mainpage.defaults.controller = "index"
resources.router.routes.mainpage.defaults.acion = "MainPage"
然而,您似乎试图重定向到一个静态页面,它不是ZF的一部分<据我所知,code>Zend_Controller_Router只能路由到项目中的控制器
如果是这样,您只需添加以下内容即可重定向:
//视图中的脚本:
//在controllerActions中:
$this->\u helper->getHelper('重定向器')
->gotour('/main page.html');
使用来自
对于您的情况,这将导致:
$this->_redirector->gotoRoute(array(), 'mainpage');
我建议你阅读手册,因为你的答案完全错了。routes的主要目标是将其用作路径的别名,用于路由名称。谢谢,但是routes的目标对我来说非常清楚。我理解user2225468的主要问题是,她/他希望建立到静态页面的路由,而不是到控制器操作的路由。此外,他还将
resources.router.routes.mainpage.route
设置为路由应该到达的位置。但是resources.router.routes.mainpage.route
应该有路由器激活的规则。
$this->_redirector->gotoRoute(array(), 'mainpage');