EC-CUBE3の新規ページで404

2016年09月20日 17:07
カテゴリ: EC-CUBE

※下に追記あり

管理ページから追加したら404…

EC-CUBEのバージョン3で、管理ページから普通に新規ページ追加をして、表示を確認しようとしたら404エラー。

「なんで!?」

URLを確認する…。
どう見ても合っている。

10分ぐらいいろいろやってみる。

相変わらず404

user_date無しの設定にしたら表示された!

どうしたものかと検索して情報を探すも、EC-CUBE「3」系の情報の少ないこと…

検索していると「user_dateを消す方法」とかいっぱい出てくる。

解決してないけど、とりあえずこれはやっておくか…
と思ってこのページを参考にuser_dateを吐き出さないように

/src/Eccube/ControllerProvider

にある

FrontControllerProvider.php

$c->match('/'.$app[~~~

の1行を

$c->match('/' . '/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '[0-9a-zA-Z_]+')->bind('user_data');

に書き換えてキャッシュ削除。



フッターに、新規追加したページのリンクを先に作っていたのですが、
(これ→で自動的にURLを吐き出してくれる「{{ url(app.config.user_data_route, {"route": "hoge"}) }}」)

それのuser_dateが無くなっているのを確認して、何気にクリックしたら…

なんと!笑


問題の新規追加したページが表示されました♪


原因とか謎やけど、ま~良しとします。笑


もし同じことで困ってる方がいたら試してみてくださいね。

追記

↑の方法ではこれと同じエラーになり、困っていて解決方法を探していたところこれを見つけて、URLとtwigのファイル名を違うものにしたところ無事に表示されました…。

なんじゃそれ…笑

注意書き書いといて欲しい…

さらに追記

user_date無しの設定の解決方法が分かりました。

参考ページ

書き換えるのではなく、削除するか「//」でコメントアウトして、ずーっと下の方の「return $c;」の手前に書き加えるそうです。

やってみたら正常に動作しました♪

この記事が少しでも役立ったらハートを押してね!

執筆者

大岩智将

大岩 智将 OHIWA Tomoyuki

兵庫県加古川市を拠点に活動するWebディレクター / デザイナー。「縁グラフィクション」代表。 お客様との「縁」を大切に、心に響くクリエイティブを提案しています。 日々の制作の裏側や、役立つTipsをブログで発信中。→詳しい紹介

【レンタルサーバーご検討中の方へ】
このブログはエックスサーバーを使用しています。
さくらインターネットも使いやすいですよ。