2016-07-18 11 views
1

私は、特にモデル内で、CakePHPの設計やロジックとの競合が何であるかわからないすべてのセッションデータにアクセスする必要があると思います。CakePHP 3:モデルでセッションを使用しない理由

SessionクラスをTextクラスとしてグローバルに使用できるのだろうかと思います。

デザインやロジックに関する問題だけでなく、エラーに関連する問題は今後も発生する可能性がありますか?

+1

何の下に述べたように、あなたがモデルでセッションを管理することができるで

は/あなたがモデルでセッションにアクセスしたいとき、理由の一例ですか? – AD7six

+0

あなたがこのaswerを好きなら、右アンカーとしてマークしてください:) –

+0

こんにちは@ AD7six、セッションは変数をグローバルに保存するように作られていますので、モデルやフィルタに保存する変数が必要です – Ayman

答えて

1

フレームワークの概念によれば、Controller.Butからのセッションを読み書きすることはできますが、Modelでは読み書きできません。 CakePHPのv3の

\Cake\Routing\Router::getRequest()->session()->read('key'); 
\Cake\Routing\Router::getRequest()->session()->write('key', 'value'); 
+0

セッションヘルパーでセッションの書き込み/編集/削除はできませんが、\ Cake \ Routing \ Router :: getRequest() - > session()も使用できます。 セッションヘルパー用のCakeドキュメントを参照してください。http://book.cakephp.org/3.0/ja/views/helpers/session.html –

+0

Ohk ...ありがとうございます。更新のために... !!!!!!私の答えを変更しました –

関連する問題