2012-03-04 111 views
6

我无法在相应视图中使用控制器中指定的变量。这里是我的代码:从控制器传递变量以便在Yii中查看

public function actionHelloWorld() 
    { 

     $this->render('helloWorld',array('var'=>'this is me')); 
    } 

在helloWorld.php(查看文件): “你好,世界”

<h1>Hello, World!</h1> 
<h3><?php echo $var; ?></h3> 

它只打印出来,看起来就像是$ var在视图中不可访问。任何人?

回答

4

应该工作,但是比“变种”

其他任何变量名称,请注意,“这”的视图是指它的控制器,所以如果你有一个公共的成员变量或方法的控制器,

MyController.php:

class MyController extends CController{ 
    public $foo = 'bar'; 

    public function actionIndex(){ 
    $this->render('index'); 
    } 
} 

的index.php:

<?php 

echo $this->foo; //result is bar 

?> 
可以从视图访问
相关问题