用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4581|回复: 5
收起左侧

[已解决] view中怎么调用controller里的变量

[复制链接]
发表于 2010-12-13 10:55:36 | 显示全部楼层 |阅读模式
view中怎么调用controller里的变量,view中总是出现这样的问题
<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Undefined variable: categorys</p>
<p>Filename: product/list.php</p>
<p>Line Number: 39</p>

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  Invalid argument supplied for foreach()</p>
<p>Filename: product/list.php</p>
<p>Line Number: 39</p>
发表于 2010-12-13 12:09:39 | 显示全部楼层
首先,你的思路就是错的,不是视图调用控制器的变量,而是控制器把变量传递给视图。
你这个问题是没有定义就使用变量,这是一个特别特别特别不好的编程习惯。
先把变量定义了,至于如何定义变量,我想不用多说了吧?呵呵
 楼主| 发表于 2010-12-13 13:26:37 | 显示全部楼层
回复 2# Hex


    那请教如何将controller里的变量传到view里面啊!我$categorys这个变量在controller中明明有定义的啊
发表于 2010-12-14 10:59:18 | 显示全部楼层
$data['categorys'] = $categorys
再将data传进试图
$this->load->view('你的视图',$data)
 楼主| 发表于 2010-12-14 15:22:25 | 显示全部楼层
回复 4# Hsn_lin


    已经解决了,谢谢
发表于 2010-12-17 19:11:24 | 显示全部楼层
$data['y'] = $x
再将data传进试图
$this->load->view('你的视图',$data)
这时候就可以在view里面调用$y变量了,不过为了防止出现没定义,你可以在view里面加一个isset().

本版积分规则