問題タブ [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 - 複数のバンドルからの KnpMenuBundle メニュー項目
KnpMenuBundle を使用して、複数のバンドルからメニュー項目を取得することはできますか?
今のところ、私はサービスを使用していますが、複数のバンドルで宣言すると上書きされます。カスタム プロバイダーhttps://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/custom_provider.mdについて何かを読みましたが、それが私が探しているものかどうかはよくわかりません。
/ 状況をスケッチするだけです: 同じメニューにロードする必要がある独自のメニュー項目を持つ 2 つのバンドル。
php - KNP メニュー バンドルは、機能テスト中のコントローラーで実行されている場合、エンティティにアクセスしません。
これは本当に私を困惑させます。
アプリケーションで機能テストを実行しようとしていますが、KNP メニュー バンドルで問題が発生しており、どこが間違っているのか完全にはわかりません。
Doctrine Fixtures によってロードされているいくつかのエンティティがあり、それらがそこにあることはわかっています。テストスイートの他の部分では、それらを見つけて、それらが私が望むものであると主張することに問題はありません。
私setUp()
のテスト方法 (extending WebTestCase
) では、クライアントを作成し、エンティティ マネージャーを挿入します。次のようにします。
他のテストでは、そのエンティティ マネージャーの使用とエンティティの検索に問題はありません。
メニューをサービスとして使用しています。定義は次のとおりです。
窒息しているように見えるコードは次のとおりです。
少し調査を行いました (いくつかの非常に複雑な var_dump'ing ;) を含む)、フィクスチャによって設定されたカテゴリが見つからないようです。それが少しでも役に立てば、エンティティはドクトリン トランザクション内に設定されますが、それでも - 他のテストでは、クライアントがそれらのエンティティを問題なく見つけることができたことが証明されました!
$request->get( 'category' )
私が見る限り、それはエンティティマネージャーの問題です。
さらにコードが必要な場合は、喜んで共有します。
編集:私が言ったことを取り戻すかもしれません-今ではどこにもエンティティをロードしていないようです. たぶん、データベースか何かにまだいくつかあります!
php - KnpMenuBuilder メニューと FontAwesome アイコン
このコードを再現するために、phpでメニュービルダーを作成しようとしています:
だから、私はこのコードから始めます:
ただし、アイコンは追加されません。私も入れようとします:
しかし、うまくいきません...アイコンの子の使い方がよくわかりません..
助けはありますか?
どうも
symfony - KnpMenuBundle、サブアクションでもメインメニューをアクティブに保つ
私の質問は以下に関連しています。これは「適切な」方法ですか、それともより良い解決策がありますか?
Symfony2 KnpMenuBundle: メニューにない場合でもメニュー項目をアクティブに設定
それは私の現在のコードです:
ルート「ship/create」のレンダリングされた HTML は次のようになります。
ご覧のとおり、何も「アクティブ」に設定されていません。作成、更新、削除などのサブアクションをメニューに追加して非表示にする必要がありますか?? この問題を解決するにはどうすればよいですか?
symfony - symfony2 バンドル サービスの分離
サイトのバックエンドとフロントエンドにカスタム メニューを実装しようとしています。バックエンドとフロントエンドは別々のバンドルにあります。問題は、それらのサービスが共有されているように見えることです (管理バンドルで 1 つのサービス (knp メニュー投票者) を定義し、サイト バンドルでまだアクティブであるとしましょう)。これは予想される動作ですか、それとも何か不足していますか?