質問 > フロント機能 > 新規ページのURLからuser_dataを消したい。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tak245ga |
投稿日時: 2019/9/3 17:58
対応状況: −−−
|
半人前 登録日: 2019/7/3 居住地: 投稿: 24 |
新規ページのURLからuser_dataを消したい。 ▼テンプレート
[EC-CUBE] 4.0.2 新規ページを作った時に/user_data/を消したいのですが、4.x系ではどのようにしたらよいでしょうか? 3.x系ではFrontControllerProvider.phpを修正する方法がいくつかヒットしたのですが、4.x系にはこのファイル自体が無いですよね… どうにかして/user_data/を消すことは出来るでしょうか? また、/user_data/を消した場合、そのページへのリンクも書き方が変わってしまいますか? <a href="{{ url(eccube_config.eccube_user_data_route, {"route": "sample_page"}) }}">サンプル</a> |
nanasess |
投稿日時: 2019/9/5 9:49
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2302 |
Re: 新規ページのURLからuser_dataを消したい。 .env などで、環境変数 ECCUBE_USER_DATA_ROUTE を変更することで対応できると思います。リンクの書き方は変更しなくても大丈夫です
|
tak245ga |
投稿日時: 2019/10/1 16:06
対応状況: −−−
|
半人前 登録日: 2019/7/3 居住地: 投稿: 24 |
Re: 新規ページのURLからuser_dataを消したい。 返答ありがとうございます。
https://qiita.com/tao_s/items/2d951ea2d087fcc525d0 これでしょうか? 試してみたのですが、変更は出来ても消す事が出来ないようです。 私の方法が間違っているのでしょうか… |
468 |
投稿日時: 2019/10/2 11:07
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 新規ページのURLからuser_dataを消したい。 3.x系でFrontControllerProvider.phpを修正する方法(ルーティングの定義変更)に該当する記述は
4系では、コントローラークラスにアノテーション(PHPコメント)で記載されています。 /src/Eccube/Controller/UserDataController.phpのfunction index()の直前にある
の記述がそれです。 /%eccube_user_data_route%/の部分が/user_data/に該当しています。 //が2つ定義されていて必ずサブディレクトリを必要とする形式で定義されているようですので 変更はできても削除は難しいと思います。 ここを書き換えればuser_dateの排除は対応できると思いますが、 ルーティングの記述やルールを理解していないと他のページが表示されなくなる可能性があると思います。
|
tak245ga |
投稿日時: 2019/10/3 11:00
対応状況: 解決済
|
半人前 登録日: 2019/7/3 居住地: 投稿: 24 |
Re: 新規ページのURLからuser_dataを消したい。 ありがとうございます。
3.x系では方法さえ間違えなければ簡単に出来そうだったので、4系でも同じ感じで出来るのかと思っていたのですが、難しくなってしまったんですね。 phpは初心者であまり理解できていないのであきらめようと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |