2012-03-04 8 views
6

No puedo usar las variables especificadas en el controlador en la vista correspondiente. Aquí está mi código:pase variables del controlador a ver en Yii

public function actionHelloWorld() 
    { 

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

En el (archivo de vista) helloworld.php: "¡Hola, mundo"

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

Sólo se imprime, se parece a $ var es inaccesible en la vista. ¿Nadie?

Respuesta

4

que debería funcionar, aunque con cualquier nombre de variable que no sea 'var'

tenga en cuenta que 'esto' en una vista se refiere a su controlador, por lo que si usted tiene una variable miembro público o método en un controlador, se puede acceder a él desde el punto de vista:

MyController.php:

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

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

index.php:

<?php 

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

?> 
Cuestiones relacionadas