質問 > その他 > コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。 |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
nrnr |
投稿日時: 2018/10/27 14:57
対応状況: −−−
|
新米 登録日: 2018/10/26 居住地: 投稿: 2 |
コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。 8年ほど2系をカスタマイズしてきた者です。よろしくお願いします。この度4系をカスタマイズすることになりました。3系は未経験です。
[EC-CUBE] 4.0.0正式版 [レンタルサーバ] sakuraサーバ [OS] FreeBSD 9.1-RELEASE [PHP] PHP 7.1.22 [データベース] MySQL 5.5.59 [WEBサーバ] apache [ブラウザ] Firefox 63.0 [導入プラグインの有無] 無 [カスタマイズの有無]] 無 [現象] コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。 開発ドキュメントhttp://doc4.ec-cube.net/customize_controller をみながら順にすすめてきましたが、「redirectToRoute 関数を利用する」のところでシステムエラーとなりました。 当該サイトサンプルコードに記述はありませんでしたが、 use Eccube\Controller\AbstractController; は追記して実行しています。 管理画面キャッシュ管理でキャッシュ削除もしています。 コードは以下のとおりです。 <?php namespace Customize\Controller; use Eccube\Controller\AbstractController; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; use Symfony\Component\HttpFoundation\Response; class SamplePageController { /** * @Method("GET") * @Route("/sample") */ public function testMethod() { return $this->redirectToRoute('help_about'); } } siteのlogは php.CRITICAL [6f94806ac1065a08aea46bde93db0d02] [e359124] [anon.] [Symfony\Component\Debug\ErrorHandler:handleException:571] - Call to undefined method Customize\Controller\SamplePageController::redirectToRoute() {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Call to undefined method Customize\\Controller\\SamplePageController::redirectToRoute() at /略/app/Customize/Controller/SamplePageController.php:19)"} [GET, /e4/sample, 110.92.95.214, NULL, Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0] front.ERROR [6f94806ac1065a08aea46bde93db0d02] [e359124] [anon.] [Eccube\Log\Logger:log:66] - システムエラーが発生しました。 ["Attempted to call an undefined method named \"redirectToRoute\" of class \"Customize\\Controller\\SamplePageController\".","/略/app/Customize/Controller/SamplePageController.php",19,"#0 /略/vendor/symfony/http-kernel/HttpKernel.php(151): Customize\\Controller\\SamplePageController->testMethod()\n#1 /略/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#2 /略/vendor/symfony/http-kernel/Kernel.php(200): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#3 /略/index.php(58): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#4 {main}"] [GET, /e4/sample, 110.92.95.214, NULL, Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0] ちなみにforwardToRoute関数に書き換えても同じくシステムエラーになります。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。 | nrnr | 2018/10/27 14:57 |
Re: コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。 | sw_sn | 2018/10/27 16:20 |
Re: コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。 | nrnr | 2018/10/27 16:42 |