使用 TbMenu 小部件时,最新版本的引导扩展程序出现此错误
Property "TbMenu.itemCssClass" is not defined
if ($this->itemCssClass !== null)
$classes[] = $this->itemCssClass;
此外,我没有在本地机器上收到错误,只有在实时服务器上。有谁知道发生了什么?
使用 TbMenu 小部件时,最新版本的引导扩展程序出现此错误
Property "TbMenu.itemCssClass" is not defined
if ($this->itemCssClass !== null)
$classes[] = $this->itemCssClass;
此外,我没有在本地机器上收到错误,只有在实时服务器上。有谁知道发生了什么?
itemCssClass属性继承自自 YII v1.1.9添加的zii.widgets.CMenu类,因此对于旧版本的 YII 不可用。作为此问题的快速修复,您可以将 {extensions}/bootstrap/widgets/TbBaseMenu.php 文件中的第 66 行更改为:
if (isset($this->itemCssClass) && $this->itemCssClass !== null)
但强烈建议将您的 YII 安装升级到最新的稳定版本。
我会检查你是否安装了 yii-bootstrap。该属性绝对应该存在于该类上。
尝试在实时服务器上查看该文件,它应该(至少在我的)第 36 行{extensions}/bootstrap/widgets/TBMenu
如果不是,您可能想进一步调试一下为什么您的开发机器与 Live 不同步。