【问题标题】:Property "TbMenu.itemCssClass" is not defined未定义属性“TbMenu.itemCssClass”
【发布时间】:2012-11-16 14:54:37
【问题描述】:
在使用 TbMenu 小部件时,最新版本的 bootstrap extension 出现此错误
Property "TbMenu.itemCssClass" is not defined
if ($this->itemCssClass !== null)
$classes[] = $this->itemCssClass;
另外,我没有在本地机器上收到错误,只有在实时服务器上。有谁知道发生了什么?
【问题讨论】:
标签:
twitter-bootstrap
yii
yii-extensions
【解决方案1】:
itemCssClass 属性继承自 YII v1.1.9 之后添加的 zii.widgets.CMenu 类,因此对于旧版本的 YII它不可用。
作为此问题的快速修复,您可以将 {extensions}/bootstrap/widgets/TbBaseMenu.php 文件中的第 66 行更改为:
if (isset($this->itemCssClass) && $this->itemCssClass !== null)
但强烈建议将您的 YII 安装升级到最新的稳定版本。
【解决方案2】:
我会检查你是否安装了 yii-bootstrap。该属性绝对应该存在于该类上。
尝试在实时服务器上查看该文件,它应该(至少在我的){extensions}/bootstrap/widgets/TBMenu 中的第 36 行
如果不是,您可能需要进一步调试一下为什么您的开发机器与 Live 不同步。