Buenas, tengo creado un modulo y dentro del mismo tengo un widget, lo que estoy necesitando es que desde la vista fuera del modulo poder pasarle parametros al widget que esta dentro del modulo, de la manera convencional no pude.
Codigo de vista:
El widget dentro del modulo se llama: boxWidget, y le quiero pasar el valor 150 al widget.
<div id="widget">
<?php $this->widget('boxWidget',array('cantidad'=>150));?>
</div>
Codigo del widget:
class boxWidget extends CInputWidget
{
public $cantidad;
public function int() {
//echo "init: Box";
}
public function run() {
var_dump($this->cantidad);
//echo "run: Box";
$this->onClicked = array($this, 'boxHandler');
$this->onClicked(new CEvent());
}
public function onClicked($event) {
$this->raiseEvent('onClicked', $event);
}
public function boxHandler($event) {
$array_numeros = $this->getBoxData();
$this->render('boxView',array('numeros' => $array_numeros),false);
}
private function getBoxData() {
for($i = 0; $i < 5; $i++) {
$numeros[] = $i;
}
return $numeros;
}
}
Cuando hago el dump de cantidad es NULL.