我正在使用PhalconPHP中的第一个应用程序,因此我在工作时深入了解文档,但这似乎并没有被覆盖。
让我们说我的应用程序在www.myapp.tld上运行。在某些情况下,我需要将用户重定向回主页,为此我使用以下代码:
if ($haveToRedirect) {
$this->response->redirect();
$this->view->disable();
return;
}
相反,如果重定向到www.myapp.tld,用户将被重定向到www.myapp.tld / index。我尝试了不同的重定向调用,但都给出了相同的结果:
$this->response->redirect('');
$this->response->redirect('/');
$this->response->redirect('/', TRUE);
在应用程序的引导程序中,我已将BaseUri设置为' /':
$di->set('url', function() {
$url = new Phalcon\Mvc\Url();
$url->setBaseUri('/');
return $url;
});
有没有办法避免"索引"被添加并让它重定向到" www.myapp.tld"?
答案 0 :(得分:1)
如果未指定文件,默认情况下将指向该目录中的索引页面。您需要指定文件位置。还要尝试URI,而不是URL
答案 1 :(得分:1)
重定向到" / index&#34的原因;实际上是在我几周前制作的Permission课程中。它有:
$this->response->redirect('index');
对于访客无法访问的每个控制器。由于我添加了新的控制器,我不断被重定向到索引,并注意到当我删除了我已经放入控制器的条件重定向时,重定向来自其他地方。
无论如何,就是这样。获得的经验 - 下次grep for' index'在寻求帮助之前。 :)