質問 > フロント機能 > ログイン後のページを変えたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Bongsu |
投稿日時: 2018/5/10 11:23
対応状況: −−−
|
半人前 登録日: 2018/2/15 居住地: 投稿: 29 |
ログイン後のページを変えたい ▼テンプレート
[EC-CUBE] EC-CUBE 3.0.15 簡単インストール [レンタルサーバ] へテムル [OS] 使用しているOS名、Mac Sierra 10.13.3 [PHP] PHP7.0 [データベース] Mysql5.6 [現象] 現在の設定ではログインすると 必ず TOP魔面にredirectされます。 これをログインするとECCUBE内の他のページを表示させたいのですが どの様にすればいいでしょうか? src/Eccube/Controller/MaypageContoroller.php内の function login にすでにログイン状態にあった場合のリダイレクトは if ($app->isGranted('IS_AUTHENTICATED_FULLY')) { log_info('認証済のためログイン処理をスキップ'); return $app->redirect($app->url('lmypege_login')); } ここのurl('lmypege_login'));修正すれば いいと思うのですが 始めにログインをした時は どうしてもTOPページが表示されてしまいます。 どのファイル、どの部分を見ていけば良いのでしょうか? 毎度 変な質問でスミません。 ご教授 頂けたらと思います。 宜しく お願い致します。 |
umebius |
投稿日時: 2018/5/10 11:26
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: ログイン後のページを変えたい ログイン画面のtarget_pathという値を変えると変更できます。
例えば,商品画面でお気に入りボタンを押したときに、ログインしていないと一度ログイン画面が表示されて、ログインするとトップではなく商品ページに飛びます。 その仕組はProductControllerの下記のコードで実現されています。 $app->setLoginTargetPath($app->url('product_detail', array('id' => $Product->getId())));
|
Bongsu |
投稿日時: 2018/5/10 15:48
対応状況: −−−
|
半人前 登録日: 2018/2/15 居住地: 投稿: 29 |
Re: ログイン後のページを変えたい いつも 的確な ご回答を下さり、有難うございます! 'Mypage/login.twig' のコントローラは src/Eccube/Controller/Mypage/MypageController.php だと思うので $app->setLoginTargetPath($app->url('表示したいURL')); の記入で 一発 解決いたしました。 感動です。 本当に感謝いたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |