属性“TbMenu.itemCssClass”未定义

时间:2012-11-16 14:54:37

标签: twitter-bootstrap yii yii-extensions

使用TbMenu小部件时,我使用最新版本的bootstrap extension收到此错误

Property "TbMenu.itemCssClass" is not defined


if ($this->itemCssClass !== null)
  $classes[] = $this->itemCssClass;

另外,我没有在本地计算机上收到错误,只在实时服务器上收到错误。有没有人有任何想法发生了什么?

2 个答案:

答案 0 :(得分:2)

itemCssClass 属性继承自YII v1.1.9 以来添加的 zii.widgets.CMenu 类,因此对于旧版本的YII它不可用。 作为此问题的快速解决方案,您可以将{extensions} /bootstrap/widgets/TbBaseMenu.php文件中的第66行更改为:

if (isset($this->itemCssClass) && $this->itemCssClass !== null)

但强烈建议您将YII安装升级到最新的稳定版本。

答案 1 :(得分:0)

我会检查你是否安装了yii-bootstrap。该属性应该存在于该类中。

尝试在实时服务器上查看该文件,它应该(至少在我的){extensions}/bootstrap/widgets/TBMenu

中的第36行

如果不是,您可能想进一步调试为什么您的开发机器与Live不同步。