WordPress に統合された Laravel を使用していますが、MVC 設計パターンに基づいてセッション データをどこに置くべきかを理解するのに苦労していますか?
昔は、すべてをビュー (header.php と footer.php) ファイルの中に入れていましたが、しばらくすると、めちゃくちゃになってしまいました。
ここに書かれているように:
MVC として CodeIgniter を使用しているため、これが特定の環境に当てはまるかどうかはわかりませんが、通常はコントローラーからセッション値を設定します。ビューでも実行できますが、正しい方法はコードをコントローラーに保持することです (データベースのものをモデルに保持するように)。
コントローラーでは、標準の php $_SESSION 配列を使用するか、存在する場合はフレームワーク セッション クラスを使用できます。
はい、ビューをいじらず、コントローラー内にセッション変数を配置することをお勧めします。問題は次のとおりです。
私は WordPress を使用しているので、目標はセッション変数が常にロードされる場所を確保することです。テーマなどを変更しても関係ありません。それらは Laravel バックエンドにとどまる必要があります。
テストを行わなくても、いくつかのオプションを考えることができます。
- Laravel Service Provider を使用して、関数内にセッション変数を挿入し
boot
ます。 - Laravel ミドルウェア機能を使用しますが、これを実装する方法がわかりません。