Cakephp 2.4尝试在Component中使用CakeResponse

时间:2014-06-17 13:17:58

标签: cakephp cakephp-2.4

我正在尝试使用CakeResponse从我的一个组件(应用程序/控制器/组件)中的字符串创建和下载文件,但是我收到了此错误

Call to a member function body() on a non-object

使用以下代码

$this->response->body("toto");
$this->response->download("titi.txt");
return $this->response;

如何从组件访问CakeResponse?

感谢您的帮助,对不起我的英语。

1 个答案:

答案 0 :(得分:3)

错误是否告诉你什么错? 它清楚地说这个对象不可用。

通常,您会尝试通过组件回调中的控制器对象访问它:

public function initialize(Controller $controller) {
    $controller->response->body(...);
    ...
}

如果您在其他方法中需要它,可以将它传递给initialize()中的local属性,然后再重复使用它:

$this->Controller = $controller;
相关问题