【问题标题】:Class "Symfony\Bundle\FrameworkBundle\Controller\Controller" not found while loading "App\Controller\StudentController"加载“App\Controller\StudentController”时找不到类“Symfony\Bundle\FrameworkBundle\Controller\Controller”
【发布时间】:2020-01-29 07:05:06
【问题描述】:

嗨,我对 symfony 比较陌生。当我执行下面的代码时,它会显示错误。我安装了 symfony 的所有资产。帮我清除这个..!

<?php

namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class StudentController extends Controller
{
    /**
     * @Route("/")
     * @Method({"GET"})
     */
    public function index()
    {
        //  return new Response(
        //   '<html><body><h1>HI,Welcome to Tamilnadu</h1></body></html>'
        // );
        return $this->render('student/index.html.twig');
    }
}

我只是在(student/index.html.twig)中输入了“hello”,并且我注释了基本的响应函数并想运行返回这个函数。

【问题讨论】:

  • 你是如何安装 symfony 的?您在更改响应之前尝试过吗?
  • @GrenierJ 谢谢先生..我只是从 symfony 文档站点安装它。起初我得到了这个返回新响应()的输出,当我转向渲染方法时出错
  • @ramsurathkumar-s 你可能有 symfony 版本 5。你需要继承 AbstractController 类而不是 Controller

标签: symfony symfony4 symfony-3.3 symfony-3.2


【解决方案1】:

试试这个:

 /**
 * @Route("/", name="index")
 * @return Response
 */
public function index():Response{
    return $this->render('student/index.html.twig');
}

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 2019-07-12
    • 1970-01-01
    • 2020-04-13
    • 2014-12-27
    • 2016-11-03
    • 2016-05-09
    • 1970-01-01
    • 2020-09-15
    相关资源
    最近更新 更多