2012-03-04 11 views
6

コントローラで指定された変数を対応するビューで使用することはできません。 、コントローラからYiiのビューに変数を渡す

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

それだけで出力します$のvarはビューでアクセス不能であるように見えます:helloWorld.php(ビューファイル)で

public function actionHelloWorld() 
    { 

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

: "こんにちは、世界!" ここに私のコードです。誰でも?

答えて

4

、「VAR」

以外の任意の変数名を持つものの「これは」ビューで、そのコントローラーを指していることに注意してくださいあなたは、コントローラにパブリックメンバ変数やメソッドを持っているので、もし、あなたはビューからアクセスすることができます

MyController.php:

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

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

のindex.php:

<?php 

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

?> 
関連する問題