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 に答える