sophia 发表于 2010-12-13 10:55:36

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>

Hex 发表于 2010-12-13 12:09:39

首先,你的思路就是错的,不是视图调用控制器的变量,而是控制器把变量传递给视图。
你这个问题是没有定义就使用变量,这是一个特别特别特别不好的编程习惯。
先把变量定义了,至于如何定义变量,我想不用多说了吧?呵呵

sophia 发表于 2010-12-13 13:26:37

回复 2# Hex


    那请教如何将controller里的变量传到view里面啊!我$categorys这个变量在controller中明明有定义的啊

Hsn_lin 发表于 2010-12-14 10:59:18

$data['categorys'] = $categorys
再将data传进试图
$this->load->view('你的视图',$data)

sophia 发表于 2010-12-14 15:22:25

回复 4# Hsn_lin


    已经解决了,谢谢

caizinuaa 发表于 2010-12-17 19:11:24

$data['y'] = $x
再将data传进试图
$this->load->view('你的视图',$data)
这时候就可以在view里面调用$y变量了,不过为了防止出现没定义,你可以在view里面加一个isset().
页: [1]
查看完整版本: view中怎么调用controller里的变量