Похоже, вам просто нужно использовать правильный синтаксис для установки переменной (т. Е. Передать переменную из контроллера в представление):
//controller
$this->set('exportDt', $exportDt);
//view
print_r($exportDt);
Первый параметр для $this->set()
- это имя переменной, доступ к которой вы хотите получить из представления. Второе - это данные для помещения в эту переменную.
Так, например, вы даже можете использовать другие имена:
//controller
$this->set('myVar', $exportDt);
//view
print_r($myVar);
Другой распространенной практикой является использование PHP compact
. Он ищет переменную по имени строки (ей) и создает массив с именем => значение
... compact () ищет переменную с таким именем в
текущая таблица символов и добавляет ее в выходной массив так, чтобы
имя переменной становится ключом, а содержимое переменной становится
значение для этого ключа. Короче говоря, это делает противоположность extract ().
Пример:
//controller
$this->set(compact('exportDt');
//view
$print_r($exportDt);
Чаще всего он используется с несколькими переменными:
//controller
$var1 = 'whatever';
$myVar = 'something else';
$anotherVar = true;
$this->set(compact('var1', 'myVar', 'anotherVar'));
//view
echo $var1. ' ' . $anotherVar . ' ' . $myVar;