
ECCUBEで新しいページを追加した所
An exception has been thrown during the rendering of a template (“Parameter “route” for route “user_data” must match “(?:[0-9a-zA-Z_\-]+\/?)+(?<!\/)” (“” given) to generate a corresponding URL.”) エラー
が表示されてつまづいたのでメモ。
user_dataフォルダに同名のtwigファイルが無いとエラーになるらしい
どうやらECCUBEのページ管理で同名のファイルを作成しないとDBの関係でエラーになるらしいです。因みにエラーが起きてるtwigファイルの「{% extends ‘default_frame.twig’ %}」をコメントアウトすればエラーは表示されませんが現実的では無いですね…
対策
例えばコントローラーで対象のtwigファイルを「test.twig」にした場合は
ECCUBE管理画面→コンテンツ管理→ページ管理→新規作成 と進み
- ページ名:好きな名前
- URL:test
- ファイル名:test
こちらを作成すれば解決します。
user_dataフォルダには同名のtwigファイルが作成されます。
user_dataフォルダにtwigファイルを作成しない方法もあるらしいけどそれはまた今度