1

WordPress に統合された Laravel を使用していますが、MVC 設計パターンに基づいてセッション データをどこに置くべきかを理解するのに苦労していますか?

昔は、すべてをビュー (header.php と footer.php) ファイルの中に入れていましたが、しばらくすると、めちゃくちゃになってしまいました。

ここに書かれているように:

MVC として CodeIgniter を使用しているため、これが特定の環境に当てはまるかどうかはわかりませんが、通常はコントローラーからセッション値を設定します。ビューでも実行できますが、正しい方法はコードをコントローラーに保持することです (データベースのものをモデルに保持するように)。

コントローラーでは、標準の php $_SESSION 配列を使用するか、存在する場合はフレームワーク セッション クラスを使用できます。

はい、ビューをいじらず、コントローラー内にセッション変数を配置することをお勧めします。問題は次のとおりです。

私は WordPress を使用しているので、目標はセッション変数が常にロードされる場所を確保することです。テーマなどを変更しても関係ありません。それらは Laravel バックエンドにとどまる必要があります。

テストを行わなくても、いくつかのオプションを考えることができます。

  1. Laravel Service Provider を使用して、関数内にセッション変数を挿入しbootます。
  2. Laravel ミドルウェア機能を使用しますが、これを実装する方法がわかりません。
4

1 に答える 1