PhalconPHP - 重定向到主页总是在URI中添加/索引

时间:2015-01-04 17:12:18

标签: redirect phalcon phalcon-routing

我正在使用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"?

2 个答案:

答案 0 :(得分:1)

如果未指定文件,默认情况下将指向该目录中的索引页面。您需要指定文件位置。还要尝试URI,而不是URL

答案 1 :(得分:1)

重定向到" / index&#34的原因;实际上是在我几周前制作的Permission课程中。它有:

$this->response->redirect('index');

对于访客无法访问的每个控制器。由于我添加了新的控制器,我不断被重定向到索引,并注意到当我删除了我已经放入控制器的条件重定向时,重定向来自其他地方。

无论如何,就是这样。获得的经验 - 下次grep for' index'在寻求帮助之前。 :)