0

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

4

2 回答 2

1

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

于 2015-01-04T17:31:39.317 回答
1

重定向到“/index”的原因实际上是在我几周前创建的 Permission 类中。它有过:

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

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

无论如何,就是这样。吸取的教训 - 下次在寻求帮助之前 grep 搜索“索引”。:)

于 2015-01-04T18:31:12.847 回答