我无法让响应对象起作用,我尝试了很多文档引用的实现。我没有响应对象的外部配置,只有下面代码中的内容。
运行此代码时,将显示空白页面(没有与此操作链接的视图)。我在浏览器/ apache / php日志中也没有收到任何错误消息。
我已经检查了控制器目录的路径,该目录位于:
" __ DIR __。 ' /../控制器/'"
我的代码:
public function sendAction()
{
$this->response->redirect("contact/index");
}
如果我将以下代码放在方法的顶部,我会看到预期的页面......
echo phpInfo();
die();
我已尝试过以下所有组合:
$this->response->redirect("contact/index");
// Example shown in Phalcon Docs
$this->response->redirect("http://en.wikipedia.org", true);
return $this->response->redirect("http://en.wikipedia.org", true);
// Should navigate to the base URI
$this->response->redirect();
return $this->response->redirect();
// Creating a new instance of \Phalcon\Http\Response
$resp = new \Phalcon\Http\Response();
$resp->redirect("http://en.wikipedia.org", true);
我真的不确定还有什么可以尝试的。我已经搜索了论坛和文档,但没有找到解决我问题的任何内容。
是的,之前已经问过这个问题,但答案没有帮助!
我正在运行Phalcon 2.0.1 | PHP 5.6.27 | Chrome v.54 | OSX 10.12
我的观点是代码没有错误,但某些内容不能正确配置。我已经尝试过几次安装php和Phalcon,两次都不顺利,我下载了一些必需的软件包和丢失的元素,因为我遇到了他们试图安装。然后我备份了我的数据并擦了我的硬盘以重新开始,但问题仍然存在。
答案 0 :(得分:0)
我有同样的问题。即使官方文档做出这样的例子
// Redirect to the default URI
$response->redirect();
// Redirect to the local base URI
$response->redirect("posts/index");
// Redirect to an external URL
$response->redirect("http://en.wikipedia.org", true);
// Redirect specifying the HTTP status code
$response->redirect("http://www.example.com/new-location", true, 301);
它对我有用的唯一方法是返回响应发送方法。我希望它也能解决你的问题。
$this->response->redirect("http://en.wikipedia.org", true, 302);
return $this->response->send();