質問 > フロント機能 > サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2020/3/23 11:53
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません サブディレクトリインストール時に「ページが見つかりません」のエラーが発生する原因ですが
商品詳細ページ→お気に入りに追加ボタンクリック→ログインページに遷移した際に ログインフォームに戻り先URLとして埋め込まれる <input type="hidden" name="_target_path" value="******" /> にサブディレクトリ込みのパスがセットされる事が原因と思われます。 _target_pathへどのような値がセットされているか Mypage/login.twigを確認すると
のように1回のみ有効となるセッションフラッシュを利用する仕様となっているようです。 該当のセッションフラッシュは /src/Eccube/Controller/ProductController.phpの347行目の $this->setLoginTargetPath($this->generateUrl('product_add_favorite', ['id' => $Product->getId()])); でセットされているようです。 ここでセットするURLからサブディレクトリを取り除く事で現象を解消できるのではないかと思います。 あと1度でもログインを失敗すると商品詳細ページに戻らないのは _target_pathをセッションフラッシュで設定している事が原因です。 こちらは解消しようと思うと、かなりややこしい改修が必要になるような気がします。 (マイページトップに遷移したい時に商品詳細に遷移してしまったりする事が起きるようになりそうです)
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません | yamap | 2020/3/22 16:19 |
» Re: サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません | 468 | 2020/3/23 11:53 |
Re: サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません | yamap | 2020/3/26 10:01 |
Re: サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません | 468 | 2020/3/26 10:22 |
Re: サブディレクトリインストール お気に入り登録ボタン⇒ログイン⇒ページが見つかりません | yamap | 2020/3/26 10:40 |