ECCUBEカスタマイズで An exception has been thrown during the rendering of a template が表示されて困った話

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ファイルを作成しない方法もあるらしいけどそれはまた今度

ゴリラさん

PHPエンジニアになりたいがプロマネとかVBAなど色々やります。 インコと一緒にいることが生きがい

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です