symfony 注解“@Route”从未导入

b4lqfgs4  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(190)

我是一个学生,我是非常新的symfony和stackoverflow然后抱歉,如果我做了一些错误。
以下是我尝试访问该页面时出现的错误:
[语义错误]从未导入AppBundle\Controller\FormController::newAction()方法中的注解“@Route”。您是否忘记在/home/buddy/Bachelor/RealBachelor/src/AppBundle/Controller/中为此注解添加“use”语句?(该注解是从“/home/buddy/Bachelor/RealBachelor/app/config/routing.yml”导入的)。请确保注解已启用。
这是我的控制器:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class SuccessController extends Controller
{
    /**
     * @Route("/success", name="success")
     */
    public function indexAction(Request $request)
    {

        $id = "yeah success!!";

        return $this->render('default/index.html.twig', [
            'id' => $id,
        ]);
    }
}

我不知道是否需要,但这里是我的路由配置文件:

# bin/config/routing.yml
fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

app:
    resource: '@AppBundle/Controller/'
    type: annotation
xqk2d5yq

xqk2d5yq1#

您需要检查此文件:

AppBundle\Controller\FormController.php

您似乎没有添加名称空间:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

在较新的Symfony版本中,使用

use Symfony\Component\Routing\Annotation\Route;

请核对一下。

b1zrtrql

b1zrtrql2#

我有一个问题,就像你的,从一个新下载的项目与 composer 和symfony 3.4.它没有开始,直到我注解掉routing.yml文件,然后我得到了这个项目没有问题.我附上它应该看起来:

app/config/routing.yml

#app:
#    resource: '@AppBundle/Controller/'
#    type: annotation

您保存更改,然后启动服务器,它应该没有问题!
问候!

js5cn81o

js5cn81o3#

您的类应如下所示:

/**
 * @Route("/success", name="success")
 */
class SuccessController extends Controller
{

    public function indexAction(Request $request)
    {

        $id = "yeah success!!";

        return $this->render('default/index.html.twig', [
                'id' => $id,
        ]);
    }
}

相关问题