Hi,
I need to pass a variable to a widget which is called inside a layout file.
I understand that you can’t pass variables to layouts, so how do I get the variable to the widget?
Thanks in advance!
Hi,
I need to pass a variable to a widget which is called inside a layout file.
I understand that you can’t pass variables to layouts, so how do I get the variable to the widget?
Thanks in advance!
Any controller’s properties can be accessed in the layout, just use $this->property in your layout.
That works in a view but it doesn’t work work in a layout.
For anyone interested to solve this I had to bring the widget call into the view file. I would be interested to know if there’s any other way to do it however.
Hi please see forum
We’re talking the same term for ‘layout’, aren’t we? ![]()
It should work, try this:
class testController extends CController
{
public $test = 'Hello';
public function actionHello()
{
return $this->render('view', ...);
}
}
echo $this->test in your layout, it should work.