无法传递数组以在cakephp v 1.3中查看

时间:2013-08-03 06:33:18

标签: cakephp cakephp-1.3

在我的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。我无法让它发挥作用。可以请任何人帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

所以我今天学到了什么:在工作了半个小时之后,如果你从filezilla进行编辑,请从服务器获取更新文件,因为你不知道它将如何保存文件。 / p>

感谢ndm的帮助。