2012-03-04 27 views
6

Tôi không thể sử dụng các biến được chỉ định trong bộ điều khiển trong chế độ xem tương ứng. Đây là mã của tôi:các biến vượt qua từ bộ điều khiển để xem trong Yii

public function actionHelloWorld() 
    { 

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

Trong helloWorld.php (file view): "Hello, World"

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

Nó chỉ in ra, trông giống như $ var là unaccessible trong giao diện. Bất kỳ ai?

Trả lời

4

nên hoạt động, mặc dù với bất kỳ tên biến khác so với 'var'

xin lưu ý rằng 'đây' trong một cái nhìn đề cập đến điều khiển của nó, vì vậy nếu bạn có một biến thành viên công cộng hoặc phương pháp trong một bộ điều khiển, bạn có thể truy cập nó từ quan điểm:

MyController.php:

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

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

index.php:

<?php 

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

?> 
Các vấn đề liên quan