> プラグイン > 管理画面でプラグインの新規ページ作成がうまくいきません |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kogoro |
投稿日時: 2016/5/9 17:57
対応状況: −−−
|
新米 登録日: 2016/5/6 居住地: 投稿: 6 |
管理画面でプラグインの新規ページ作成がうまくいきません お世話になっております。
kogoroです。 今自作プラグインを作成しています。 管理画面にプラグインの設定をする画面を新しく用意しようと しているのですが、ドキュメント通りやっているつもりが、 なぜかサイドメニューからリンクをクリックするとシステムエラーが 発生してしまいます。 index_dev.phpを見てみても特にエラーは出ていません。 プログラムの各ソースは下記になります。 何か足りないものやおかしい部分はありますでしょうか? エラーに関しては、設定したURLにリンクすると 「システムエラーが発生しました。 大変お手数ですが、サイト管理者までご連絡ください。」 と画面に表示されます。 どなたかお助けいただけると大変うれしいです… どうかよろしくお願いいたします。 【ファイル】 /eccube3/app/Plugin/{PluginName}/ServiceProvider/{PluginName}ServiciProvider.php 【ソース】 <?php namespace Plugin\{PluginName}\ServiceProvider; use Eccube\Application; use Silex\Application as BaseApplication; use Silex\ServiceProviderInterface; class {PluginName}ServiceProvider implements ServiceProviderInterface { public function register(BaseApplication $app) { // 設定画面 $app->match('/' . $app["config"]["admin_route"] . '/sample/edit/', '\\Plugin\\{PluginName}\\Controller\{PluginName}Controller::edit') ->bind('admin_sample_edit'); // ============================================================ // メニュー登録 // ============================================================ $app['config'] = $app->share($app->extend('config', function ($config) { $addNavi['id'] = "admin_sample"; $addNavi['name'] = "サンプル設定"; $addNavi['url'] = "admin_sample_edit"; $nav = $config['nav']; foreach ($nav as $key => $val) { if ("setting" == $val["id"]) { $nav[$key]['child'][] = $addNavi; } } $config['nav'] = $nav; return $config; })); } public function boot(BaseApplication $app) { } } ---- 【ファイル】 /eccube3/app/Plugin/{PluginName}/Controller/{PluginName}Controller.php 【ソース】 <?php namespace Plugin\{PluginName}\Controller; use Eccube\Application; class {PluginName}Controller { public function edit(Application $app, Request $request, $id) { return 'Hello, Plugin World!!'; } } --- 【ファイル】 /eccube3/app/Plugin/{PluginName}/config.yml 【ソース】 name: サンプルプラグイン event: {PluginName}Event code: {PluginName} version: 0.0.1 service: - {PluginName}ServiceProvider orm.path: - /Resource/doctrine |
tacky |
投稿日時: 2016/5/10 10:37
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 管理画面でプラグインの新規ページ作成がうまくいきません >エラーに関しては、設定したURLにリンクすると
>「システムエラーが発生しました。 >大変お手数ですが、サイト管理者までご連絡ください。」 >と画面に表示されます。 デバッグモード(index_dev.php)の状態で上記URLにアクセスした時にエラーメッセージが出ると思うので、そちら教えて頂けますでしょうか。 解決のヒントになるかもしれません。 |
kogoro |
投稿日時: 2016/5/10 10:48
対応状況: −−−
|
新米 登録日: 2016/5/6 居住地: 投稿: 6 |
Re: 管理画面でプラグインの新規ページ作成がうまくいきません tackyさん
またまたご返信いただきましてありがとうございます!!! 先日はありがとうございました!!! index_dev.phpで出力したのですが、warningしか出ていませんでした… でその後ゴニョゴニョしていたら、単なるミスということが判明しました。 {PluginName}Controller.phpの下記部分ですが、edit関数の引数で余計な$idを設定していたためエラーが出ていたようです。 これを削除したら画面が表示されました。 他のプラグインを参考にコピーしていたため、起こったものでした。 大変お騒がせいたしました。 今後ともぜひともよろしくお願いいたします。 申し訳ございませんでした… ------ <?php namespace Plugin\{PluginName}\Controller; use Eccube\Application; class {PluginName}Controller { public function edit(Application $app, Request $request, $id) { return 'Hello, Plugin World!!'; } } |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |