【发布时间】:2019-04-09 15:09:57
【问题描述】:
我的代码中有这个错误,我写了“使用”,但我有这个错误:
试图调用类的名为“redirect”的未定义方法 "App\Controller\SetlocaleController"。
我的代码:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\RedirectResponse;
class SetlocaleController extends HomeController {
public function __construct(\Twig\Environment $twig)
{
$this->twig = $twig;
}
public function setLocaleAction(Request $request, $language = null)
{
if($language != null)
{
$session->set('_locale', $language);
}
$url = $request->headers->get('referer');
if(empty($url))
{
return new response($this->twig->render('page/home.html.twig'));
}
else{
return $this->redirect($url);
}
}
}
你有答案吗?
【问题讨论】:
-
你使用
$this->redirect()的方法,但是没有这样的东西。它没有在你的类中定义,大概也没有在父类中定义。 -
您的
HomeController是从AbstractController扩展而来的吗?