当前位置: 首页 > 知识库问答 >
问题:

从未导入批注“@Route”

鲁昕
2023-03-14

我是一名学生,我对symfony和stackoverflow非常陌生,如果我犯了一些错误,请原谅。

以下是我尝试访问页面时出现的错误:

[语义错误]方法AppBundle\Controller\FormController::newAction()中的注释“@Route”从未导入。您是否忘记为该注释添加“use”语句?在/home/buddy/bamber/realbaumber/src/AppBundle/Controller/(正在从“/home/buddy/bamber/realbaumber/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

共有3个答案

胡永逸
2023-03-14

我有一个像你一样的问题,来自一个新下载的作曲家和交响乐3.4的项目。直到我注释了routing.yml文件,然后我才毫无问题地启动了这个项目。我附上它应该看起来:

app/config/routing.yml

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

您保存更改,然后启动服务器,它应该可以正常工作!

当做

余信然
2023-03-14

您的类应该如下所示:

/**
 * @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,
        ]);
    }
}
范凡
2023-03-14

您需要检查此文件:

AppBundle\Controller\FormController.php

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

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

请检查一下。

 类似资料:
  • 我使用EclipseMars(M1)作为我的IDE。今天,我使用Apache Thrift 0.9.2(最新稳定版本)为Android项目生成了我的服务的Java代码。这个版本(unlke版本0.9.1)使用来自javax的“生成”注释。注释包,用于添加一些可提取的文档。它在每个生成的类之前添加一行,如下所示: @已生成(value=“节俭编译器自动生成(0.9.2)”,日期=“2014-11-3

  • 我正在尝试使用Spring3.2.1创建spring-mvc测试。根据一些教程,我认为这将是直接的。 下面是我的测试: 下面是我的相关pom.xml: 我有以下测试配置类: 我的理解是,添加将强制Spring注入它。但是当我从Eclipse中运行这个测试时,我得到: 原因:org.springframework.beans.factory.NoSuchBeanDefinitionException

  • Azure cosmos db(Mongo db API)是否可以批量导入?我想将json文件中的大型数据集导入Azure cosmos for Mongo DB。我尝试使用mongoimport和Java mongo API导入,但这花费了很长时间,最终超时。 关于如何直接从我的文件导入cosmos db,有什么建议吗? PS:https://docs.microsoft.com/en-us/a

  • 网点除了可以手动添加,还可以进行批量的导入,通过Excel文件进行批量导入: 注意: 对上传的Excel文件是有些要求的,可以仔细阅读要求内容: 可以先下载两份标准数据模板,查看案例,模板分为两种类型:地址类型、经纬度类型; 地址类型:表格文件里填写“名称”、及规范的“地址”信息,例如:北京市朝阳区酒仙桥北路甲10号院107号楼;然后可以通过导入表格完成网点的批量添加; 经纬度类

  • 我使用的是Spring Security性。我在pom.xml中添加了依赖项,但GrantedAuthorsclass没有在代码中导入。pom.xml是 在用户文件中,UserDetails和GrantedAuthority不会从安全包中导入。github链接是https://github.com/dishankgoyal/spring-boot

  • 下面是我试图导入的一个示例 所有类都显示一个错误。当我进入java JDK的安装位置并查看文件时,我在其中看到了所有这些类,那么如何使它们工作呢?