2013-08-03 2 views
0

В действии индекса моего 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 после выполнения выше кода. Я не могу заставить его работать. Может ли кто-нибудь помочь.

Заранее благодарен.

+0

И 'title_for_layout' также отправляется штрафом? Это не должно меняться, но как насчет использования одного набора вызовов '$ this-> set (compact ('title_for_layout', 'page_heading', 'users'));'? – ndm

+0

ya .. 'title_for_layout' подходит хорошо .. Я попытался объединить переменные массива' $ this-> set (compact ('page_heading', 'users')); .. Теперь я пробую ваше предложение .. и ya еще одна вещь, моя '$ page_headings' находится в файле макета, а не в файле вида действия .. Это имеет какой-то эффект .. ?? – Pankaj

+0

@ndm Извините, я сказал неправильно о 'title_for_layout'. Он также не отображается правильно. После попытки вашего предлагаемого кода он показывает пользователям и page_heading как неопределенные, так и не отображающие заголовок страницы. – Pankaj

ответ

0

Это произошло потому, что я редактировал файл в реальном времени непосредственно из файла редактирования файла filezilla, и когда я сохранял его после редактирования файла, он как-то становился одним строкой и из-за тега комментария весь код, который я редактировал стал комментарий.

Я исправил эту проблему, когда я взял новую копию с сервера.

Итак, что я узнал сегодня: После того, как вы проработали около получаса в файл, возьмите обновленный файл с сервера, если вы редактируете файл fileilla, потому что вы не знаете, как он собирается сохранить файл.

С помощью ndm за помощью.

 Смежные вопросы

  • Нет связанных вопросов^_^