2017-07-11 2 views
0

symfonyでは、リストされたymlファイルを動的に変更し、何らかの形で新しい設定を使用するようにページを再レンダリングすることは可能ですか?Symfonyは設定ルーティングとセキュリティymlファイルを動的に変更します

たとえば、データベースに新しいデータを追加するページを実行しています。データをデータベースに保存すると、設定ファイルも更新される可能性はありますか?この良い練習ですか、あるいは、実際の生活アプリでそういったことをどうやって行うのですか?

新しいデータをデータベースに追加し、ユーザーがUIから何かを変更したときにymlファイルを動的に変更したいときは、ymlファイルの作成と構成を手動で回避したいと考えています。私はサーバーのPHPコンソールからのスクリプトはOKだと思いますが、可能かどうかわかりません。

答えて

1

新しいレコードがデータベースに追加されたときは、必ず設定ファイルを変更しないでください。

私はあなたがSymfonyルーティングでパラメータを使うことを学ぶ必要があると思います。

たとえば、usersテーブルがあり、すべてのユーザーにプロファイルページが必要であるとします。新しいユーザーがユーザー名 "steven"で登録されている場合は、 "/ user/steven"のルーティングを作成する必要はありません。

/user/{username}などのルーティングを作成できます。このルーティングは、usersテーブルのすべてのユーザーと一致します。

同様のロジックをデータベースのセキュリティロールに適用できます。

+0

わかりましたかわかりません。たとえば、私が今resource_owners持っている場合は:プロパティを、それがこのようなものに構成されます: resource_owners: インスタンス1: タイプ:instance1_type のclient_idを: "%kernel.root_dir%/設定/ jira_privatekey.pem" BASE_URL: client_secretをinstance1_id: https://instance1.com アイデアを使用して、インスタンス2を独自のプロパティと共に追加するにはどうすればよいですか? –

+0

データベースにresource_ownerを保存することができます。詳細については、Symfonyのドキュメントを参照してください。 http://symfony.com/doc/current/security/entity_provider.html –

+0

ああ、私が必要としていたことは、あなたがデータベースからデータを取り出すことができるということを知らなかったことです。私はちょっと疑念を抱いています。あなたがデータベースを変更すると、設定ファイルはどの時点で読み込まれ、更新されるのでしょうか。 –

関連する問題