プラグイン > 開発について > 自作プラグインのルーティングが有効にならない |
開発について
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
T.Y |
投稿日時: 2024/3/4 17:16
対応状況: 開発中
|
半人前 登録日: 2023/8/3 居住地: 投稿: 13 |
自作プラグインのルーティングが有効にならない ▼テンプレート
[EC-CUBE] ver.4.2.3 新規インストール [PHP] 8.1.27 [現象] 「bin/console eccube:plugin:generate」を実行してプラグインを作成したのですが、作成後プラグインのインストール・有効化を行った後設定画面にアクセスしたところ「Variable "Page" does not exist.」エラーが表示されます。 同様に作成した他のプラグインはエラーなく画面が表示されます。 作成から有効化の手順は以下になります。 1. bin/console eccube:plugin:generate 2. php ./bin/console eccube:plugin:install --code=CreateProductSalesRankingPlugin 3. php ./bin/console eccube:plugin:enable --code=CreateProductSalesRankingPlugin キャッシャは管理画面からの削除およびディレクトリ削除を行っても変わりはないです。 ご教示よろしくお願いします。 |
mcontact |
投稿日時: 2024/3/4 17:41
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1463 |
Re: 自作プラグインのルーティングが有効にならない デバッグモードまたはログにエラー内容とエラー箇所が表示されているはずです。
そちらを確認してみてください。 https://doc4.ec-cube.net/debug_mode
|
tattsu |
投稿日時: 2024/3/4 17:54
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 335 |
Re: 自作プラグインのルーティングが有効にならない 設定画面のURLに、管理画面のURLのパスつけていますか?
%eccube_admin_route%
|
T.Y |
投稿日時: 2024/3/4 18:02
対応状況: −−−
|
半人前 登録日: 2023/8/3 居住地: 投稿: 13 |
Re: 自作プラグインのルーティングが有効にならない ありがとうございます。
ルーティングですが、以下の記載をしております。 /** * @Route("/%eccube_admin_route%/create_product_sales_ranking_plugin/config", name="create_product_sales_ranking_plugin_admin_config") * @Template("@CreateProductSalesRankingPlugin/admin/config.twig") */ public function index(Request $request) { |
tattsu |
投稿日時: 2024/3/4 18:04
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 335 |
Re: 自作プラグインのルーティングが有効にならない twigの方は、
{% extends '@admin/default_frame.twig' %}になっていますか? (@admin/はありますか?)
|
T.Y |
投稿日時: 2024/3/4 18:18
対応状況: −−−
|
半人前 登録日: 2023/8/3 居住地: 投稿: 13 |
Re: 自作プラグインのルーティングが有効にならない twigの方ですが
{% extends '@admin/default_frame.twig' %} から始めております。 設定画面が表示されている他の自作プラグインのtwigの内容と差分を見ておりますが、 {% block title %}CreateProductSalesRankingPlugin{% endblock %} 以外は同一です。 |
tattsu |
投稿日時: 2024/3/4 18:34
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 335 |
Re: 自作プラグインのルーティングが有効にならない そうなんですね・・なんでしょう。
Variable "Page" does not exist.のエラー文の前後・バックトレース載せれますか?
|
T.Y |
投稿日時: 2024/3/4 18:42
対応状況: −−−
|
半人前 登録日: 2023/8/3 居住地: 投稿: 13 |
Re: 自作プラグインのルーティングが有効にならない エラー文は
「Variable "Page" does not exist.」のみ表示されます。 エラー画面は以下になります。 [img]https://drive.google.com/file/d/1u4j6X5ar3aoY-5TjsOqjOeRX1Hy2Yx9y/view?usp=sharing[/img] |
mcontact |
投稿日時: 2024/3/4 18:58
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1463 |
Re: 自作プラグインのルーティングが有効にならない app/template/original/default_frame.twigの18行目でエラーになっています。
そして、「app/template/original/default_frame.twig」の内容自体を見るとtwigファイル自体が、フロント用の「default_frame.twig」を読込んでいます。
|
T.Y |
投稿日時: 2024/3/4 19:04
対応状況: −−−
|
半人前 登録日: 2023/8/3 居住地: 投稿: 13 |
Re: 自作プラグインのルーティングが有効にならない ありがとうございます。
読み込みに行っているtwigは {% extends '@admin/default_frame.twig' %} を設定しておりますので、なぜフロント用の「default_frame.twig」を読み込みに行くところが現在困っているところです。 後、対象のコントローラの処理の前に var_dump('test); exit(); を記載しても処理が行われませんでした。 正常動作している自作プラグインにも同様の処理を入れたところ デバッグ内容のみが表示されていますのでそもそも処理自体が走っているかどうかも怪しいので、なぜそのような動作になるのかを調査しています。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |