В действии индекса моего UserController я хочу передать строки и массивы для просмотра, чтобы мой просмотр был правильно отображен. Я не знаю, что я делаю неправильно, но мой файл представления не получает один из моих массивов для просмотра.Невозможно передать массив для просмотра в cakephp v 1.3
$users = $this->User->getUsers();
//Setting all variable that are present in layout
$this->set('title_for_layout','Users - Admin');
$page_headings = array("text" => "Users", "clss" => "icon-head");
$this->set('page_heading', $page_headings);
//Ends here
//This is actually going to action view file
$this->set(compact('users'));
Мой Посмотреть файл Кодекс, как этот
<div><?php echo $page_heading[0]['text']; ?></div>
<?php foreach($users as $user){ ?>
Я могу получить $ пользователей переменной здесь, но отметив получение $ page_heading.
Я получаю эту ошибку Undefined variable: page_heading
.
Я пробовал все, как эти:
$this->set($page_headings);
$this->set(compact('page_headings');
да я изменить имя переменной в файл представления также page_headings после выполнения выше кода. Я не могу заставить его работать. Может ли кто-нибудь помочь.
Заранее благодарен.
И 'title_for_layout' также отправляется штрафом? Это не должно меняться, но как насчет использования одного набора вызовов '$ this-> set (compact ('title_for_layout', 'page_heading', 'users'));'? – ndm
ya .. 'title_for_layout' подходит хорошо .. Я попытался объединить переменные массива' $ this-> set (compact ('page_heading', 'users')); .. Теперь я пробую ваше предложение .. и ya еще одна вещь, моя '$ page_headings' находится в файле макета, а не в файле вида действия .. Это имеет какой-то эффект .. ?? – Pankaj
@ndm Извините, я сказал неправильно о 'title_for_layout'. Он также не отображается правильно. После попытки вашего предлагаемого кода он показывает пользователям и page_heading как неопределенные, так и не отображающие заголовок страницы. – Pankaj