Я использую 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 у меня тоже не работают (если я вызываю каждый из них в функции контроллера).
Вот контекст: я создаю массив с результатами запроса в process() и отображаю их в process.ctp, и я хочу иметь кнопку, которая может загружать эти результаты в текстовый файл в более удобном для текста формате. Итак, я хочу создать глобальный массив, который я могу изменить в процессе(), а затем получить доступ к загрузке().
Спасибо!
download
? 07.11.2013