0

在我的 UsersController 的索引操作中,我想将字符串和数组传递给查看,以便我的视图正确呈现。我不知道我做错了什么,但我的视图文件没有让我的数组之一查看。

$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){ ?>

我可以在这里获得 $users 变量,但注意到获得了 $page_heading。

我收到此错误Undefined variable: page_heading

我已经尝试过这样的一切:

$this->set($page_headings);

$this->set(compact('page_headings');

是的,在执行上述代码后,我已将视图文件中的变量名也更改为 page_headings。我无法让它工作。可以请任何人帮助。

提前致谢。

4

1 回答 1

0

发生这种情况是因为我直接从 filezilla 的编辑选项编辑我的实时服务器文件,当我在编辑文件后保存它时,它不知何故变成了一行代码,并且由于注释标记,我编辑的所有代码都变成了注释。

当我从服务器获取新副本时,我纠正了这个问题。

所以我今天学到的是:在文件上工作大约半小时后,如果您从 filezilla 编辑,请从服务器获取更新的文件,因为您不知道它将如何保存文件。

感谢ndm的帮助。

于 2013-08-03T14:30:06.297 回答