Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend Framework-重定向到路由方向_Php_Zend Framework - Fatal编程技术网

Php Zend Framework-重定向到路由方向

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-

我对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->_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');