我创建了这样的新小部件:
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>';
这是我的小部件文件的路径:
但我得到错误
MyMenu Widget无法找到“MyMenu”视图
我做错了什么?
答案 0 :(得分:0)
您应该调用目录views
而不是view
。
源代码显示:http://www.yiiframework.com/doc/api/1.1/CWidget#getViewPath-detail