Como usar los portlets (novato)

Buenas,

Estoy haciendo pruebas con yii, cada vez voy aclarandome más.

Veamos, tengo un layout a dos columnas en una aplicación para gestionar clientes y contactos. A la derecha, tengo el típico menú referente al item que estoy manejando (buscar, listar, etc). Quiero destacar una de esas acciones, y mirando por la guía (por no hacerlo a pelo) he encontrado ejemplos de portlets (para el login, en el tutorial del blog).

El tema es que mi porlet muestra algo tan simple como un enlace embebido en una capa, pero… ¿Puedo pasarle parámetros?

Es decir, el texto que forma el enlace va a cambiar, el destino del enlace también, alguien me puede decir si se puede y como se hace? o cual es la forma aconsejada de hacerlo…

Mil gracias

Para enviar parametros a un portlet solamente tienes que declarar las variables que necesites como publicas y utilizarlas con el apuntador de la clase… ej…


class Ejemplo extends CPortlet

{

  public $var;

}

Y en la vista del portlet utilizas la variable con $this->var

Y para pasarle parametros al portlet


$this->widget('Ejemplo',array(

  'var'=>'lo que quieras enviar',

));

Perdone mi español pero soy de Brasil :)

Si, puedes pasar parámetros para el portlet

Cree variables que son los parámetros a pasar. Algo como isto :




class MyPortlet extends CPortlet{

   protected $test;

   public function run(){

   	echo $this->test;die;

   }

}



entonces use como isto:




$this->widget('application.components.MyPortlet',array('test'=>123));



Vaya, sabía que iba a ser una tontería. Mil gracias a los dos por la respuesta tan rápida.

Saludos!

Fijate que dentro de la clase tenés que utilizar $this->test y no $test directamente

fixed, my bad