2014-06-20 201 views
1

我一直在嘗試一小時,以弄清$ this-> menu在Yii視圖中的工作方式。我發現你只是把這個視爲控制器的文件,它應該工作,但對我來說它不會出現在網頁上。側邊欄菜單不顯示Yii

$this->menu=array(
    array('label'=>'create', 'url'=>'/create/') 
); 

回答

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(); 
?>