将变量从控制器传递到Yii中的视图

将变量从控制器传递到Yii中的视图,yii,Yii,我无法在相应视图中使用控制器中指定的变量。这是我的密码: public function actionHelloWorld() { $this->render('helloWorld',array('var'=>'this is me')); } 在helloWorld.php(视图文件)中: 你好,世界! 它只打印出“Hello,World!”,看起来$var在视图中不可访问。有人吗?在PHP中,“var”是一个保留字,因此您不能将该名称用于变

我无法在相应视图中使用控制器中指定的变量。这是我的密码:

public function actionHelloWorld()
    {

        $this->render('helloWorld',array('var'=>'this is me'));
    }
在helloWorld.php(视图文件)中:

你好,世界!
它只打印出“Hello,World!”,看起来$var在视图中不可访问。有人吗?

在PHP中,“var”是一个保留字,因此您不能将该名称用于变量。见:


尝试使用不同的变量名,它应该可以工作。

这应该可以工作,尽管使用除“var”以外的任何变量名

请注意,视图中的“this”是指其控制器,因此,如果控制器中有公共成员变量或方法,则可以从视图中访问它:

MyController.php:

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

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

<?php 

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

?>

<?php 

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

?>