問題タブ [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.
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 を機能させることができません:/ プロジェクト全体を再インストールしようとしましたが、何も変わりません。私は完全に立ち往生していて、今何をすべきか見当もつかない..
php - クラス「Knp\Menu\MenuItem」の「setCurrentUri」という名前の未定義のメソッドを呼び出そうとしました
sonataUserBundle と fosUserBundle を設定しようとしています。プロフィール ページにアクセスしようとすると、次のエラーが発生しました。
私の composer.json には、このバージョンの "knplabs/knp-menu-bundle": "~2.0" があります。
バージョン "knplabs/knp-menu-bundle": "~1.1" にダウングレードしました。しかし、作曲家を更新しようとすると、次のようなエラーが発生しました。
誰かがこのエラーを解決する方法を知っていますか?
メソッド setCurrentUri の呼び出しが Symfony/SonataUserBundle セットアップで失敗する
ありがとうございました
symfony - KNP Menu Bundle 2 でブレッドクラムを作成するには?
したがって、以下の例に示すようにメニューを作成しました。
KNPMenuBundle v2 を使用してブレッドカムを作成するにはどうすればよいですか? 私はsymfony2 2.7.5を使用しています
php - エラー: Sonata ecommerce のインストール
Sonata ecommerce をインストールしようとしていますが、composer update を実行すると、次のエラーが発生します:
これは私の作曲家のjsonです
"knplabs/knp-menu-bundle": "~2.0", by knplabs/knp-menu-bundle": "2.0.@dev" を置き換えようとしましたが、まだエラーが発生します。
誰かが私の問題を解決する方法を知っています。ありがとうございました :)
symfony - KNP バンドル メニュー ビルダー - ルート ロケールの変更
Symfony2のMenuBuilderでKNPMenuBundleを使用したいと考えています。
元のリンクは次のとおりです。
ただし、ビルダーは次のことをしません。
php - ユーザーの役割に基づくメニュー項目のフィルタリング
サイトに複数のユーザー ロールがあります。一部のコントローラには、ユーザー ロールに基づくアクセス制限があります。また、( KnpMenuBundle
に基づく) メニューもあり、ログイン ユーザーがアクセスできる項目のみを含める必要があります。
今のところ、次の方法でアイテムをフィルタリングすることにしました
。 1. すべての保護されたルートに新しいオプションを追加しますroles
。つまり、 roles: [ROLE_ADMIN, ROLE_MANAGER]
2. メニューの作成中に、現在のユーザーの役割をオプションと一致させます。
Symfony にそのような機能があるかどうかを調べてみました (ルート設定で定義されたロール制限を意味します) が、それに似たものを見つけることができませんでした。
1. ユーザーの役割に基づいてメニュー項目をフィルタリングする方法は? (そのための機能は既にあるのでしょうか?)
前の質問に対する答えが「いいえ」の場合:
2. どうすればそのようなフィルタリングを独自に構築できますか? すでに述べたように、この場合、新しいオプションを追加することにしました。
php - Symfony2 KnpPaginator バンドル 複数のエンティティからデータを取得し、1 つのグリッド/ページネーションでレンダリングする
MIS_Data_Entry という役割のシナリオがあります。ロールの仕事は、複数のエンティティにデータを入力することです。しかし、それは「verified is set to false」というキー フィールドです。MIS_Manager はこれらのデータを受け取り、それを受け入れるか拒否します。次に MIS_Data_Entry です。複数のエンティティからのすべてのデータを 1 つのページ/グリッドに表示する必要があります。
symfony が初めてで、これら 2 つの結果を 1 つに結合してページネーションをレンダリングする方法がわかりません。
ページネーションでは、エンティティ名、サブジェクト、作成日、ステータス[検証済みかどうか]、詳細のみを表示します。[詳細の表示] ポップアップ モデルをクリックすると、すべての行の詳細結果が表示されます。これどうやってするの。
アップデート
これらのエンティティのほとんどは互いに関連していませんが、いくつかは関連しています。しかし問題は、それらはすべて、ユーザーに関連付けられたキーによって作成されているということです。したがって、複数のテーブルからこれらすべてのレコードを取得し、それらを組み合わせて 1 つのページネーションに表示する必要があります。
symfony - 類似ルートの Symfony KnpMenuBundle ルートマッチング
折りたたみ可能なメニューがあり、折りたたみ可能な部分の 1 つのエントリがルートにマップされているとします。
test/index
サイトの場所を次のように変更すると、折りたたみ可能なメニューが開いたままになり、内部のエントリがアクティブなものとしてマークされるようにするにはどうすればよいですか。
test/create
/ test/update
/test/detail
など