バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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関数に書き換えても同じくシステムエラーになります。
sw_sn
投稿日時: 2018/10/27 16:20
対応状況: −−−
常連
登録日: 2018/5/25
居住地:
投稿: 49
Re: コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。
Call to undefined method はメソッドの未定義エラーなので
AbstractControllerを継承していないからでしょうか。



use Eccube\Controller\AbstractController;

class SamplePageController extends AbstractController
{
...
nrnr
投稿日時: 2018/10/27 16:42
対応状況: 解決済
新米
登録日: 2018/10/26
居住地:
投稿: 2
Re: コントローラでリダイレクトができない。システムエラーが発生しました。が表示される。

ありがとうございます。

class SamplePageController extends AbstractController
にしたら解消しました。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.