Phalcon响应对象无效

时间:2016-10-28 13:36:07

标签: php redirect phalcon

我无法让响应对象起作用,我尝试了很多文档引用的实现。我没有响应对象的外部配置,只有下面代码中的内容。

运行此代码时,将显示空白页面(没有与此操作链接的视图)。我在浏览器/ 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,两次都不顺利,我下载了一些必需的软件包和丢失的元素,因为我遇到了他们试图安装。然后我备份了我的数据并擦了我的硬盘以重新开始,但问题仍然存在。

1 个答案:

答案 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();