Как указал Фаррей, вы неправильно использовали метод set ().Правильный синтаксис следующий:
РЕДАКТИРОВАТЬ: Я неправильно прочитал сообщение Farrays, и вы действительно правильно использовали set (), поскольку он может принять ассоциативный массив в качестве своей первой команды.Возможно, стоит изменить тип переменной на другой, отличный от $ data, и использовать метод set следующим образом:
<?php
$myarray = array(
'color' => 'pink',
'type' => 'sugar',
'base_price' => 23.95
);
//make $color, $type, and $base_price
//available to the view:
$this->set('myarray', $myarray);
?>
В качестве альтернативы вы можете использовать сокращенный метод и использовать метод compact ():
<?php
$this->set(compact('myarray'));
?>
Внутри вашего представления, если вы запускаете pr ($ myarray);Вы должны увидеть ваш массив аккуратно отформатированным рекурсивным способом.Если вы НЕ видите этого, то либо:
- В вашем файле просмотра есть ошибка, которая перехватывается перед вашей командой pr ()
- В вашем PHP отключены короткие тегиКонфигурационный файл php.ini
- В вашем контроллере есть более глубокая проблема
С уважением, Саймон