Распаковка структуры данных, возвращаемой компактной (...) функцией Cake PHP - PullRequest
0 голосов
/ 10 ноября 2011

Я работаю над внешним интерфейсом проекта Cake PHP, у которого его внутренняя часть завершена с базовым / наполовину реализованным внешним интерфейсом сверху.

В классе контроллера я наткнулся на это:

$arr1 = $this->SomeModel->Data1FromDB->find('list');
$arr2 = $this->SomeModel->Data2FromDB->find('list');
$arr3 = $this->SomeModel->Data3FromDB->find('list')

$this->set(compact('arr1', 'arr2', 'arr3'));

и я хочу как-то распаковать то, что было отправлено на просмотр. Кто-нибудь знает, как вы собираетесь обрабатывать эту структуру данных?

Большое спасибо:).

Ответы [ 2 ]

4 голосов
/ 10 ноября 2011

Вы должны иметь возможность просто обращаться к переменным по их именам arr1, arr2, arr3 в вашем представлении. compact() просто создает массив вроде:

array('arr1' => $arr1, 'arr2' => $arr2, 'arr3' => $arr3)
3 голосов
/ 10 ноября 2011

в этом случае compact используется как быстрый способ установки множества переменных для представления в одном выражении.Вы можете обращаться к ним напрямую так же, как и к любой другой переменной, которую вы указали бы для представления.

<?php pr($arr1);?>

<?php pr($arr2);?>

<?php pr($arr3);?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...