Symfony 我应该使用什么,locale route还是在routes.yaml中声明它?

Symfony 我应该使用什么,locale route还是在routes.yaml中声明它?,symfony,symfony4,Symfony,Symfony4,我是symfony 4的新手,正在努力学习它。现在我正在做的导航栏链接我的家,关于etc和crud。我不知道什么时候应该使用locale route或routes.yaml。我现在看的教程使用了locale路径,昨晚使用了routes.yaml 问题:我应该使用什么或什么时候使用、设置路由或在我的routes.yaml中声明它?有什么优点或缺点吗 示例:如果我有一个创建新项目的按钮 我应该使用这个: 查看 <a href="{{ path("new_page")}} "><bu

我是symfony 4的新手,正在努力学习它。现在我正在做的导航栏链接我的家,关于etc和crud。我不知道什么时候应该使用locale route或routes.yaml。我现在看的教程使用了locale路径,昨晚使用了routes.yaml

问题:我应该使用什么或什么时候使用、设置路由或在我的routes.yaml中声明它?有什么优点或缺点吗

示例:如果我有一个创建新项目的按钮

我应该使用这个:

查看

<a href="{{ path("new_page")}} "><button class="btn btn-success">New Item</button></a>

如果我是你,我应该走这条路。因为它使您的代码更加动态。如果您以后决定更改URL。它将自动使用新路线

new_page:
   path: /item/new
   controller: App\Controller\ItemController::new
可轻松更改为:

new_page:
   path: /item/newer
   controller: App\Controller\ItemController::new

您只需要在路由配置中更改路径。所有视图都可以保持不变。路径(“新建页面”)

使用
path
。其优点是显而易见的:当url模式改变时,路由由ID重新生成
new_page:
   path: /item/new
   controller: App\Controller\ItemController::new
new_page:
   path: /item/newer
   controller: App\Controller\ItemController::new