view中怎么调用controller里的变量
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> 首先,你的思路就是错的,不是视图调用控制器的变量,而是控制器把变量传递给视图。
你这个问题是没有定义就使用变量,这是一个特别特别特别不好的编程习惯。
先把变量定义了,至于如何定义变量,我想不用多说了吧?呵呵 回复 2# Hex
那请教如何将controller里的变量传到view里面啊!我$categorys这个变量在controller中明明有定义的啊 $data['categorys'] = $categorys
再将data传进试图
$this->load->view('你的视图',$data) 回复 4# Hsn_lin
已经解决了,谢谢 $data['y'] = $x
再将data传进试图
$this->load->view('你的视图',$data)
这时候就可以在view里面调用$y变量了,不过为了防止出现没定义,你可以在view里面加一个isset().
页:
[1]