プラグイン > 開発について > Controllerでsessionに保存した値が、Eventのクラスで取得できない |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
fujis |
投稿日時: 2018/11/19 18:11
対応状況: 開発中
|
新米 登録日: 2018/11/15 居住地: 投稿: 9 |
Controllerでsessionに保存した値が、Eventのクラスで取得できない ▼テンプレート
[EC-CUBE]4.0.0、新規インストール [サーバ]ローカル環境 [OS]Windows10 [PHP]7.2.6 [経験]php、Symfony共に浅め [内容] Controllerで他所のAPIを叩き、返ってきた某IDをsessionに保存後、Eventのクラスで受け取って処理したいのですが、上手く取れません。 エラーを見ながら触ってみましたが、良い対処法がわからない状態です。 どのようにすればsessionから取得できるかご教示ください。 [期待値] ControllerクラスでSESSIONに保存した値を、Eventクラスで参照できること。 [前提] 1、3.0⇒4.0へのプラグイン移植をしている 2、公式サンプルプラグインのProductReviewを参考にしている 3、3.0の時は、Controllerクラスから、Applicationクラスを経由し、Eventクラスで、RequestクラスのgetSessionで取得していた。 [現状] ファイル構成は同じなので、同じようにgetSessionで取得したいが、Requestクラスが上手く読み込めず、下記のエラーになる Eventクラスの処理したい関数の第二引数に、Request $requestを追加した場合(第一引数は、TemplateEvent $event)
Eventクラスのconstructerの引数に、Request $requestを追加した場合
よろしくお願いいたします |
fujis |
投稿日時: 2018/11/20 16:30
対応状況: 解決済
|
新米 登録日: 2018/11/15 居住地: 投稿: 9 |
Re: Controllerでsessionに保存した値が、Eventのクラスで取得できない 別スレッドにてアドバイス頂いた方法にて、idにsessionを入れることで取得できるようになりました。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=21103&forum=17&post_id=89219#forumpost89219 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |