問題タブ [symfony-3.1]
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.
fosrestbundle - イベント「kernel.request」が正しくディスパッチされない
LexikJWTAuthBundle を FOSRestBundle と共に使用して、API ルートを保護しようとしています。リクエストのヘッダーに JWT を手動で指定するとうまく機能しますが、アプリでは、「kernel.request」SF イベントを介して各 API リクエストのヘッダーに自動的に追加したいと考えています。
問題は、イベント サブスクライバーが正しくディスパッチされていないように見えることです。LexikJWTAuthBundle は、リクエストに JWT が含まれていないことを前に検出し、401 応答を返すと思います。
イベント サブスクライバー:
イベント サブスクライバーの定義:
どうすればこれを解決できますか? または、トークンを自動的に追加する別の方法を知っている場合はどうでしょうか?
sonata-admin - symfony3 sonata-admin 3.10 - カスタム テンプレートまたは他の管理クラスでデフォルトのリスト、表示、編集管理機能を再利用する方法
私は現在、販売追跡プロジェクトに取り組んでいます。そこでは、モデルのリスト、表示、または編集に関するコードを複製しなければならない状況に常に陥っています。
リード、カスタマー、セールス アクティビティの 3 つのモデルがあります。見込み客と顧客の間には 1:1 の関係があり、見込み客と営業活動には 1:M の関係があります。
私が望むのは、リードを表示するときに、顧客管理クラスの表示機能を再利用できる必要があり、リード管理クラスの表示機能でやり直す必要がないことです。
同様に、Sales Activity クラスの LIST および CREATE 関数を Lead SHOW 関数に追加できるようにしたいと考えています。既存のものを再コーディングする必要はありません。カスタム テンプレートで render(controller()) を使用できますが、これにはベース テンプレートとターゲット コントローラーが含まれており、レイアウト全体が台無しになります。
この件に関するご意見をお待ちしております。御時間ありがとうございます。
symfony-3.1 - Symfony3.1 ハンドルがない void
Symfony 3.1 で php 7.1 を使用して 1 つのクラスを作成しました。戻り値の型を void として追加すると、symfony は例外をスローします。メソッドは次のようになります。
「App\TestBundle\Listener\void が見つかりません。何も返されませんでした」 .
メソッドの戻り値の入力を無効にするにはどうすればよいですか?
php - Symfony 3.2.1 は yml ファイルの値からアンダースコアを削除します
composer を使用して Symfony 3.1.8 から 3.2.1 にアップグレードしようとしました。キャッシュのクリア中に、次のエラーを受け取りました
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '########'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
ただし、データベースのユーザー名は #######_# にする必要があります。最後から 2 番目の文字位置にアンダースコアがあることに注意してください。parameter.yml ファイルを見ると、database_user がユーザー名から _ を削除するように変更されていることがわかりました (アンダースコアが削除されました)。次に、アンダースコアを追加し、開発キャッシュを削除して、アプリケーションを再試行しました。以前と同じエラーを受け取りました。
composer は doctrine と FOSuser バンドルも同時に更新したため、更新を元に戻し、composer.lock ファイルを元に戻して以前の構成に戻しました。その後、Symfony アプリケーションをバージョン 3.1.8 で再度実行したところ、問題なく動作しました。
問題をさらに切り分けるために、composer を使用し、symfony のみを 3.1.8 から 3.2.1 にアップグレードしました。アップグレードにより、上記のエラー メッセージとともにキャッシュ クリアでエラーが発生し、parameters.yml ファイルで、database_user のユーザー名からアンダースコアが削除されました。アンダースコアを再挿入しましたが、引き続きエラー メッセージが表示されます。
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '########'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
database_user の末尾に「#######_#a」の文字を追加すると、エラー メッセージに _ が表示されます。
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '#######_#a'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
その後、文字を削除すると、エラー メッセージはアンダースコアなしに戻ります
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '########'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
このことから、Symfony の 3.1.8 と 3.2.1 の間の変更により、parameters.yml ファイルの database_user からアンダースコアが削除されていると思われます。残念ながら、私はそのコードがどこにあるかを理解するのに十分なスキルを持っていません。
php - Symfony3 ログイン後のロケールの保持
私が抱えている問題は、ユーザーがログインページで言語を変更したときです-動作しますが、ユーザーのログイン後-再びデフォルトに戻ります。ログイン前に選択した同じ言語のユーザーを保持し、ログイン後に保持できるようにするにはどうすればよいですか? これをstackoverflowで調べてみましたが、機能する結果を見つけることができませんでした。
security.yml:
ルーティング.yml
言語変更者:
アイデアや例をいただければ幸いです。