我正在尝试使用CakeResponse从我的一个组件(应用程序/控制器/组件)中的字符串创建和下载文件,但是我收到了此错误
Call to a member function body() on a non-object
使用以下代码
$this->response->body("toto");
$this->response->download("titi.txt");
return $this->response;
如何从组件访问CakeResponse?
感谢您的帮助,对不起我的英语。
答案 0 :(得分:3)
错误是否告诉你什么错? 它清楚地说这个对象不可用。
通常,您会尝试通过组件回调中的控制器对象访问它:
public function initialize(Controller $controller) {
$controller->response->body(...);
...
}
等
如果您在其他方法中需要它,可以将它传递给initialize()中的local属性,然后再重复使用它:
$this->Controller = $controller;