pangjanne
(Pngjanne)
1
关于这个widget似乎有个麻烦:
protected function renderMenu($items) {
$htmlOptions = $this->htmlOptions;
if (!isset($htmlOptions['id']))
$htmlOptions['id']=$this->getId();
if(!isset($htmlOptions['class']))
$htmlOptions['class']='yiiListMenu';
echo '<ul'.CHtml::renderAttributes($htmlOptions).'>';
$this->renderMenuRecurse($items);
echo '</ul>';
}
其中CHtml::renderAttributes($htmlOptions)似乎是在调用了一个protected的方法,执行时会产生一个Fatal error。
关于zii的东东是不是应该有个doc呢,难不成要看源代码分析,就如上面这个:一开始,我不知道是要传索引数组,跑去看源码才知道与传统的MainMenu是有差别的,而这种差别似乎是要看源码代码才知道(花了我些时间,感觉很不值得)。不知道网站上有没有关于这些文档。
qq71151461
(Qq71151461)
2
楼主比我还猴急呀,都用Zii里的东西了,哈哈!
不过CHtml::renderAttributes还真是保护型的方法,强哥,这回没注意了
。
除去这个错误不说,楼主,你是怎么用Zii里的东西的?
拿CListMenu来说,它是继承CBaseMenu,但是CListMenu却没有包含CBaseMenu类文件,是不是在哪儿要import文件夹才行?
pangjanne
(Pngjanne)
3
因为我有import(‘zii.widgets.menus.*’)呀:
Yii::import('zii.widgets.menus.*');
$this->widget('CListMenu',array(
你所说那个问题确实是个问题呀,在jui下的widget都会把需要的基类包含进来,而在menu下的CListMenu却不包基类CBaseMenu包含进来(迷惑呀)
qq71151461
(Qq71151461)
4
估计这个widget还不成熟,强还不打算让人用的,哈哈!
kemper
(Kemper Cheung)
6
那目前 CListMenu 可以使用了嗎?? 我想來試試看ㄋ
qiang
(Qiang Xue)
7
这些menu都还没开发好,因为作者最近在忙他的学业。我们应该会在1.1正式发布时完成它。
jerry2801
(Jerry2801)
8
CListMenu.php
@version $Id: CListMenu.php 49 2009-10-11 21:28:18Z poppitypop $
line: 50 - 52
echo '<ul'.CHtml::renderAttributes($htmlOptions).'>';
$this->renderMenuRecurse($items);
echo '</ul>';
change to:
echo CHtml::tag('ul', $htmlOptions, $this->renderMenuRecurse($items)); // jerry2801