我现在已经尝试了一个小时来弄清楚$ this->菜单在Yii视图中是如何工作的。我发现你只是将它放在控制器的视图文件中它应该可以工作,但对我来说它不会出现在网页上。
$this->menu=array(
array('label'=>'create', 'url'=>'/create/')
);
答案 0 :(得分:0)
在控制器中使用的默认布局中,例如:
public $layout='//layouts/column2';
您可以在{appdir}/views/layouts/column2.php
路径中找到此信息。
在此模板中,您需要在此处显示自定义菜单:
<?php
$this->beginWidget('zii.widgets.CPortlet', array(
'title'=>'',
'hideOnEmpty'=>true,
));
$this->widget('zii.widgets.CMenu', array(
'items'=>$this->menu,
'htmlOptions'=>array('class'=>'operations'),
));
$this->endWidget();
?>