zii 与 CListMenu

关于这个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是有差别的,而这种差别似乎是要看源码代码才知道(花了我些时间,感觉很不值得)。不知道网站上有没有关于这些文档。

楼主比我还猴急呀,都用Zii里的东西了,哈哈!

不过CHtml::renderAttributes还真是保护型的方法,强哥,这回没注意了^_^

除去这个错误不说,楼主,你是怎么用Zii里的东西的?

拿CListMenu来说,它是继承CBaseMenu,但是CListMenu却没有包含CBaseMenu类文件,是不是在哪儿要import文件夹才行?

因为我有import(‘zii.widgets.menus.*’)呀:


Yii::import('zii.widgets.menus.*'); 

$this->widget('CListMenu',array(

:rolleyes:

你所说那个问题确实是个问题呀,在jui下的widget都会把需要的基类包含进来,而在menu下的CListMenu却不包基类CBaseMenu包含进来(迷惑呀)

估计这个widget还不成熟,强还不打算让人用的,哈哈!

menu下的东西还没开发好呢。

那目前 CListMenu 可以使用了嗎?? 我想來試試看ㄋ

这些menu都还没开发好,因为作者最近在忙他的学业。我们应该会在1.1正式发布时完成它。

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

这个部件还没开发好。

嗯~在等待了,作者说,下周可能会弄好 :)