【发布时间】:2021-09-17 08:54:52
【问题描述】:
我创建了一个 symfony 3.4 项目,并按照文档创建了一个控制器(我必须更改控制器命名空间)
<?php
namespace App\Controller;
//namespace AppBundle\Controller; this is the default namespace in the doc
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class LuckyController
{
/**
* @Route("/lucky/number")
*/
public function numberAction()
{
$number = random_int(0, 100);
return new Response(
'<html><body>Lucky number: '.$number.'</body></html>'
);
}
}
但是当我尝试访问 http://127.0.0.1:8000/lucky/number 时,我得到了这个错误:
NotFoundHttpException No route found for "GET /lucky/number"
我试图清理缓存但没有工作,我认为我不必下载任何 anootations 库,我不知道出了什么问题
【问题讨论】:
-
那么你为什么不认为你需要一个注解包呢? symfony.com/doc/current/page_creation.html#annotation-routes
-
您尝试过什么解决问题的方法?你被困在哪里了?
-
@Cerad 3.4 doc页面并没有说要安装包,不是有一段时间默认包含了吗?
-
@ArleighHix 试图让幸运数字控制器工作的人往往是新开发人员。很难说他们是如何开始他们的项目的,尤其是当他们仍在使用一个古老的不受支持的版本时。有许多相同的问题有许多非常奇怪的解决方案。在一种情况下,开发人员忘记了开始
标签: symfony symfony-3.4