程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Symfony 属性路由未考虑在内大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Symfony 属性路由未虑在内?

开发过程中遇到Symfony 属性路由未虑在内的问题如何解决?下面主要结合日常开发的经验,给出你关于Symfony 属性路由未虑在内的解决方法建议,希望对你解决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');

正如问题的作者所确认的。

@H_944_72@

大佬总结

以上是大佬教程为你收集整理的Symfony 属性路由未考虑在内全部内容,希望文章能够帮你解决Symfony 属性路由未考虑在内所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: