2012-03-04 118 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 

?> 
可以從視圖訪問
相關問題