我是一个学生,我是非常新的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
3条答案
按热度按时间xqk2d5yq1#
您需要检查此文件:
您似乎没有添加名称空间:
在较新的Symfony版本中,使用
请核对一下。
b1zrtrql2#
我有一个问题,就像你的,从一个新下载的项目与 composer 和symfony 3.4.它没有开始,直到我注解掉routing.yml文件,然后我得到了这个项目没有问题.我附上它应该看起来:
您保存更改,然后启动服务器,它应该没有问题!
问候!
js5cn81o3#
您的类应如下所示: