我正在运行 CakePHP 2.4.1 和 PHP 5.5.3。
我在这里阅读了有关如何创建/写入/访问全局变量的信息,但它对我不起作用。我正在做这样的事情:
class SploopsController extends AppController {
public $crung;
public function process() {
$this->crung = 'zax';
}
public function download() {
$this->response->body($this->crung);
$this->response->type('text/plain');
$this->response->download('results.txt');
return $this->response;
}
}
但是下载的文件results.txt
是空白的,即是空$this->crung
的。(如果我$this->crung
用一个简单的字符串替换'Granjo'
它可以按预期工作。)有没有人知道出了什么问题?
此外, Configure::write 和 Configure::read 也不适合我(如果我在 Controller 的函数中调用它们)。
这是上下文:我在 process() 中创建了一个包含查询结果的数组,并将它们显示在 process.ctp 中,我想要一个按钮,可以将这些结果以更文本友好的格式下载到文本文件中。所以我想创建一个全局数组,我可以在 process() 中修改,然后在 download() 中访问。
谢谢!