Yii中的自定义小部件

时间:2015-05-08 14:18:50

标签: php yii view widget

我创建了这样的新小部件:

class MyMenu extends CWidget
{
    public function init()
    {

    }

    public function run()
    {
        $Items = array(
                    array('label'=>'Home', 'url'=>array('/site/index')),
                    array('label'=>'Add User', 'url'=>array('/user/register')),
                    array('label'=>'View Users', 'url'=>array('/user/index')),
                    array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
                    array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
                );
        $this->render('MyMenu', array('Items'=>$Items));
    }
}

并查看此小部件

echo '<div id="Menu">';
$this->widget('zii.widgets.CMenu',array(
                'items' => $Items,
        ));
echo '</div>';

这是我的小部件文件的路径:

enter image description here

但我得到错误

  

MyMenu Widget无法找到“MyMenu”视图

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该调用目录views而不是view

源代码显示:http://www.yiiframework.com/doc/api/1.1/CWidget#getViewPath-detail