バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 44
もっと...

サイト内検索

質問 > 管理機能 > admin_content_page_editにinvalidParameterExceptionのエラー

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hiro0414
投稿日時: 2020/3/28 16:24
対応状況: −−−
新米
登録日: 2020/3/12
居住地:
投稿: 6
admin_content_page_editにinvalidParameterExceptionのエラー
[EC-CUBE] 4系
[レンタルサーバ] ローカルのVirtualBox上
[OS] CentOS7
[PHP] 7.3.12
[データベース] MySQL Ver 14.14 Distrib 5.7.28
[WEBサーバ] Apache/2.4.6
[カスタマイズの有無] 管理画面コンテンツ以下に特集ページを設けようとしている
[現象]
管理画面のコンテンツ以下に特集(Topic)ページを作成する画面を作るために、Topic関連のEntityやRepositoryを設定。
その後にContorollerを作成し、eccube_nav.yamlのContent以下に

Topic:
name: admin.content.topic_management
url: admin_content_topic

を追加し、ページを確認しようとしたあたりで、

InvalidParameterException
Parameter "id" for route "admin_content_page_edit" must match "\d+" ("" given) to generate a corresponding URL.

at UrlGenerator->doGenerate(array('id' => 0), array('id' => null, '_controller' => 'Eccube\\Controller\\Admin\\Content\\PageController::edit'), array('id' => '\\d+'), array(array('text', '/edit'), array('variable', '/', '\\d+', 'id'), array('text', '/admin/content/page')), array('id' => null, 'return' => 'tradelaw'), 'admin_content_page_edit', 1, array(), array('https', 'http'))
in EccubeDevDebugProjectContainerUrlGenerator.php line 273

のエラーが発生。idにnullが入っていることが原因?かと思います。
該当する部分はeccube_nav.yamlの

shop_tradelaw:
name: admin.setting.shop.tradelaw_setting
url: admin_content_page_edit
param:
{
id: !php/const Eccube\Entity\Page::TRADELAW_PAGE_ID,
return: tradelaw,
}

かと思いますが、この部分は全くいじっておりません。
Eccube\Entity\Page::TRADELAW_PAGE_IDの値を確認すると、

// 特定商取引法ページID
const TRADELAW_PAGE_ID = 21;

というように値が入っていて、ページID自体も合っているようです。こちらも触っておりません。
拡張したTopicControllerなどは一旦削除しましたが、ずっと同じエラーが出続けています。
なぜ、Eccube\Entity\Page::TRADELAW_PAGE_IDの値がnullになってしまうのでしょうか?
また、何がきっかけでこのような現象が起こったのでしょうか?
わかる方がおりましたら、ご回答いただける幸いです。
h_tanaka
投稿日時: 2021/12/21 12:57
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1646
Re: admin_content_page_editにinvalidParameterExceptionのエラー
こちらでもペイジェント決済プラグインをアップデートしたときに同じエラーになりました。
PHP Fatal error: Uncaught Symfony\\Component\\Yaml\\Exception\\ParseException: The constant "Eccube\\Entity\\Page::TRADELAW_PAGE_ID" is not defined at line 106

原因はわかりませんが、Proxy を削除してから生成し直すことで解消できました。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,834名です
総投稿数は109,984件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.