PhalconPHP - 重定向到主页总是在 URI 中添加 /index
PhalconPHP - redirection to home page always adds /index in the URI
我正在使用 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);
在应用的 bootstrap 中,我将 BaseUri 设置为 '/':
$di->set('url', function() {
$url = new Phalcon\Mvc\Url();
$url->setBaseUri('/');
return $url;
});
有没有办法避免添加 "index" 并将其重定向到 "www.myapp.tld"?
如果未指定文件,默认情况下您将被定向到该目录中的索引页面。您需要指定一个文件位置。也可以尝试 URI,而不是 URL
重定向到“/index”的原因实际上是我几周前所做的许可class。它有:
$this->response->redirect('index');
对于来宾无法访问的每个控制器。自从我添加了新的控制器后,我不断地被重定向到索引,并注意到当我删除我放在控制器中的条件重定向时重定向来自其他地方。
不管怎样,就是这样。吸取的教训 - 下次在寻求帮助之前 grep for 'index'。 :)
我正在使用 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);
在应用的 bootstrap 中,我将 BaseUri 设置为 '/':
$di->set('url', function() {
$url = new Phalcon\Mvc\Url();
$url->setBaseUri('/');
return $url;
});
有没有办法避免添加 "index" 并将其重定向到 "www.myapp.tld"?
如果未指定文件,默认情况下您将被定向到该目录中的索引页面。您需要指定一个文件位置。也可以尝试 URI,而不是 URL
重定向到“/index”的原因实际上是我几周前所做的许可class。它有:
$this->response->redirect('index');
对于来宾无法访问的每个控制器。自从我添加了新的控制器后,我不断地被重定向到索引,并注意到当我删除我放在控制器中的条件重定向时重定向来自其他地方。
不管怎样,就是这样。吸取的教训 - 下次在寻求帮助之前 grep for 'index'。 :)