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