我是 Yii 框架的新手,我正在尝试访问小部件的属性,比如说 CMenu,我想更改一些公共属性的值,如 activeCssClass、firstItemCssClass、lastItemCssClass、htmlOptions 等,那么你怎么做更改 Yii 中小部件的属性。
细节:
我正在使用 Yii 版本 1.1.12(2012 年 8 月 19 日),我正在尝试生成一个多级菜单,但我需要更改一些公共类参数的值,但我不知道如何更改?
好吧,通常您在调用小部件时应用所需的值。您可以在小部件类名称之后的小部件调用中将它们设置在适当的数组中。
$this->widget('zii.widgets.CMenu',
array(
'items' => $items,
'id' => 'main_menu',
'htmlOptions' => array('class' => 'nav'),
'activeCssClass' => 'active',
'firstItemCssClass' => 'first_item'
)
);
但!如果您想在创建一些小部件后应用这些值,但尚未渲染它(非常罕见的情况),您可以执行以下操作:
$widget = $this->beginWidget('application.components.MyOwnWidget');
$widget->public_property = 'aaa';
$widget->renderSomething();
$this->endWidget();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)