我应该使用什么,语言环境路由或在我的 routes.yaml 中声明它?

What should I use, locale route or declare it in my routes.yaml?

我是 symfony 4 的新手,正在尝试研究它。现在我在做导航栏链接我的家,关于 etc 和 crud。我很困惑什么时候应该使用语言环境路由或 routes.yaml。我现在正在看的教程使用了 locale 路由,而昨晚使用了 routes.yaml.

问题:我应该使用什么或何时使用语言环境路由或在我的 routes.yaml 中声明它?有什么好处或坏处吗?

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

我应该使用这个吗:

VIEW

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

或者这个

<a href="/item/new"><button class="btn btn-success">New Item</button></a>

我的routes.yaml

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

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

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

可以轻松更改为:

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

您只需要在路由配置中更改路径即可。所有视图都可以保持不变。路径('new_page')