大佬教程收集整理的这篇文章主要介绍了Symfony 属性路由未考虑在内,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在 php 8 上运行的现有 Symfony 5.2 应用程序,它使用 YAML 配置进行路由。
我想将其转换为使用属性。我添加了一个 config/routes/Annotations.yaml
文件:
controllers:
resource: ../../src/UserInterface/Web/
type: Annotation
kernel:
resource: ../../src/Kernel.php
type: Annotation
(是的,我的控制器在 src/UserInterface/Web
下!)
我从 .yaml
配置文件中删除了我的路由,并向控制器添加了属性:
...
use Symfony\Component\RoutIng\Annotation\Route;
class HomeController
{
#[Route('/',name: 'homepage')]
public function index(request $request): Response { ... }
}
但我的主页现在显示“欢迎使用 Symfony”页面。我试过了:
bin/console deBUG:router
但它不显示 homepage
路线。我尝试使用 Doctrine 注释:
/**
* @Route("/",name="homepage")
*/
public function index(request $request): Response { ... }
也没有运气。我尝试清除缓存:
bin/console cache:clear
但问题依然存在。 @H_618_45@我错过了什么?
注意:被证明是问题的正确答案的评论是基于提供的信息和关于缓存被清除的讨论的假设。
运行后没有列出路由的事实:
bin/console debug:router
是 ../../src/Kernel.php 中的 Kernel::configureRoutes() 方法以某种方式被篡改的线索。
@H_618_45@default method implementation 缺少以下代码行:
$routes->import('../config/{routes}/*.yaml');
正如问题的作者所确认的。
以上是大佬教程为你收集整理的Symfony 属性路由未考虑在内全部内容,希望文章能够帮你解决Symfony 属性路由未考虑在内所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。