在我的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。我无法让它发挥作用。可以请任何人帮忙。
提前致谢。
答案 0 :(得分:0)
发生这种情况是因为我直接从filezilla的编辑选项编辑我的实时服务器文件,当我在编辑文件后保存它时,它在某种程度上变成了一行代码,并且由于注释标记,我编辑的所有代码变成了评论。
当我从服务器上获取新副本时,我纠正了这个问题。
所以我今天学到了什么:在工作了半个小时之后,如果你从filezilla进行编辑,请从服务器获取更新文件,因为你不知道它将如何保存文件。 / p>
感谢ndm的帮助。