問題タブ [knpmenubundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
405 参照

symfony - knp_menu_render での 500 エラー / TWIG/Environment.php の「メモリ不足」

Symfony2 と TWIG で KnpMenuBundle を使用しようとしています。

私の小枝テンプレートでは、メニューは次のように呼び出されます。

対応するページを表示しようとすると、詳細なしで 500 エラーが返されます。レンダリングはその行で停止し、{{ knp_menu_render(seeMenu) }}この行を削除またはコメントするとエラーが消えます。

このエラーが原因で Apache がクラッシュします。レンダリングのテストに失敗するたびに、Apache を再起動する必要があります。

Builder クラスは問題ないように見えdump(seeMenu)ます。

knp に関する config.yml には何も追加しませんでした (ドキュメントにはオプションであると書かれています)。とにかく試してみましたが、同じ問題です。

MopaBootstrapBundle ( {{ mopa_bootstrap_menu(seeMenu) }}) を介してメニューをレンダリングしようとしましたが、同じ問題です。

Firebug は 500 エラーに関する詳細情報を提供しておらず、dev.log ファイルはあまり役に立ちません。


[編集] Apache ログには次のように書かれています。

これにより、Apache のクラッシュが説明されます。メモリを増やそうとしましたが ( ini_set('memory_limit', '256M');) app_dev.php、問題は残ります。つまり、無限ループがどこかにあるということです...


[編集 2] いくつかの調査の結果、問題はファイルEnvironment.phpの 348 行にあるようです: dump(new $cls($this));「メモリが枯渇しました」というエラーが生成されます。

なぜ、どこをさらに調べればよいのかわかりません。別のプロジェクトで同じバージョンの TWIG (1.20) と同じバージョンの knpMenuBundle (2.0) を使用していますが、正常に動作します...


[EDIT3] 私はまだこの KnpMenuBundle を機能させることができません:/ プロジェクト全体を再インストールしようとしましたが、何も変わりません。私は完全に立ち往生していて、今何をすべきか見当もつかない..

0 投票する
2 に答える
1873 参照

php - クラス「Knp\Menu\MenuItem」の「setCurrentUri」という名前の未定義のメソッドを呼び出そうとしました

sonataUserBundle と fosUserBundle を設定しようとしています。プロフィール ページにアクセスしようとすると、次のエラーが発生しました。

私の composer.json には、このバージョンの "knplabs/knp-menu-bundle": "~2.0" があります。

バージョン "knplabs/knp-menu-bundle": "~1.1" にダウングレードしました。しかし、作曲家を更新しようとすると、次のようなエラーが発生しました。

誰かがこのエラーを解決する方法を知っていますか?

メソッド setCurrentUri の呼び出しが Symfony/SonataUserBundle セットアップで失敗する

ありがとうございました

0 投票する
2 に答える
3787 参照

symfony - KNP Menu Bundle 2 でブレッドクラムを作成するには?

したがって、以下の例に示すようにメニューを作成しました。

KNPMenuBundle v2 を使用してブレッドカムを作成するにはどうすればよいですか? 私はsymfony2 2.7.5を使用しています

0 投票する
1 に答える
280 参照

php - エラー: Sonata ecommerce のインストール

Sonata ecommerce をインストールしようとしていますが、composer update を実行すると、次のエラーが発生します:

これは私の作曲家のjsonです

"knplabs/knp-menu-bundle": "~2.0", by knplabs/knp-menu-bundle": "2.0.@dev" を置き換えようとしましたが、まだエラーが発生します。

誰かが私の問題を解決する方法を知っています。ありがとうございました :)

0 投票する
0 に答える
383 参照

symfony - KNP バンドル メニュー ビルダー - ルート ロケールの変更

Symfony2MenuBuilderKNPMenuBundleを使用したいと考えています。

元のリンクは次のとおりです。

ただし、ビルダーは次のことをしません。

0 投票する
1 に答える
1691 参照

php - ユーザーの役割に基づくメニュー項目のフィルタリング

サイトに複数のユーザー ロールがあります。一部のコントローラには、ユーザー ロールに基づくアクセス制限があります。また、( KnpMenuBundle
に基づく) メニューもあり、ログイン ユーザーがアクセスできる項目のみを含める必要があります。

今のところ、次の方法でアイテムをフィルタリングすることにしました
。 1. すべての保護されたルートに新しいオプションを追加しますroles。つまり、 roles: [ROLE_ADMIN, ROLE_MANAGER]
2. メニューの作成中に、現在のユーザーの役割をオプションと一致させます。

Symfony にそのような機能があるかどうかを調べてみました (ルート設定で定義されたロール制限を意味します) が、それに似たものを見つけることができませんでした。


1. ユーザーの役割に基づいてメニュー項目をフィルタリングする方法は? (そのための機能は既にあるのでしょうか?)
前の質問に対する答えが「いいえ」の場合:
2. どうすればそのようなフィルタリングを独自に構築できますか? すでに述べたように、この場合、新しいオプションを追加することにしました。

0 投票する
1 に答える
363 参照

php - Symfony2 KnpPaginator バンドル 複数のエンティティからデータを取得し、1 つのグリッド/ページネーションでレンダリングする

MIS_Data_Entry という役割のシナリオがあります。ロールの仕事は、複数のエンティティにデータを入力することです。しかし、それは「verified is set to false」というキー フィールドです。MIS_Manager はこれらのデータを受け取り、それを受け入れるか拒否します。次に MIS_Data_Entry です。複数のエンティティからのすべてのデータを 1 つのページ/グリッドに表示する必要があります。

symfony が初めてで、これら 2 つの結果を 1 つに結合してページネーションをレンダリングする方法がわかりません。

ページネーションでは、エンティティ名、サブジェクト、作成日、ステータス[検証済みかどうか]、詳細のみを表示します。[詳細の表示] ポップアップ モデルをクリックすると、すべての行の詳細結果が表示されます。これどうやってするの。

アップデート

これらのエンティティのほとんどは互いに関連していませんが、いくつかは関連しています。しかし問題は、それらはすべて、ユーザーに関連付けられたキーによって作成されているということです。したがって、複数のテーブルからこれらすべてのレコードを取得し、それらを組み合わせて 1 つのページネーションに表示する必要があります。

0 投票する
1 に答える
106 参照

symfony - 類似ルートの Symfony KnpMenuBundle ルートマッチング

折りたたみ可能なメニューがあり、折りたたみ可能な部分の 1 つのエントリがルートにマップされているとします。

test/index

サイトの場所を次のように変更すると、折りたたみ可能なメニューが開いたままになり、内部のエントリがアクティブなものとしてマークされるようにするにはどうすればよいですか。

test/create/ test/update/test/detailなど