【问题标题】: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 不同步。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-07
        • 2013-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多