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

?> 
당신은보기에서 액세스 할 수 있습니다
관련 문제