2

使用 TbMenu 小部件时,最新版本的引导扩展程序出现此错误

Property "TbMenu.itemCssClass" is not defined


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

此外,我没有在本地机器上收到错误,只有在实时服务器上。有谁知道发生了什么?

4

2 回答 2

2

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

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

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

于 2012-12-13T17:15:40.497 回答
0

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

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

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

于 2012-11-16T15:06:12.507 回答