Symfony href应该适用于app_dev.php和app.php

Symfony href应该适用于app_dev.php和app.php,php,symfony,href,Php,Symfony,Href,我在小树枝上有一个链接: 链接 其输出为url:www.domain.com/category-laptops 但在dev上,我需要输出:www.domain.com/app_dev.php/category-laptops 这有什么功能吗?还是我应该根据环境自己写 谢谢 Nik你必须在你的小树枝模板中使用{{{path()} 例如: <a href="{{ path('article_show', {'slug': article.slug}) }}"> {{ articl

我在小树枝上有一个链接:

链接

其输出为url:www.domain.com/category-laptops

但在dev上,我需要输出:www.domain.com/app_dev.php/category-laptops

这有什么功能吗?还是我应该根据环境自己写

谢谢
Nik

你必须在你的小树枝模板中使用
{{{path()}

例如:

<a href="{{ path('article_show', {'slug': article.slug}) }}">
    {{ article.title }}
</a>

见:

如果要使用绝对链接,可以使用
{{{url()}}
而不是
{{{path()}


请参阅:

为此,您必须在细枝模板中使用
{{{path()}

例如:

<a href="{{ path('article_show', {'slug': article.slug}) }}">
    {{ article.title }}
</a>

见:

如果要使用绝对链接,可以使用
{{{url()}}
而不是
{{{path()}


请参阅:

如果正确设置了路由,则
路径(“路由名称”)应在两种环境中为您提供正确的链接。

如果正确设置了路由,则
路径(“路由名称”)应在两种环境中为您提供正确的链接。

不要硬编码链接,请使用
{path(“路由名称”)}
只有当此URL有路由时,twigpath()才起作用。但是当我有一些链接,比如:category笔记本电脑,而我的路由器是:path://{catchall}时,这就不起作用了。这不是最佳实践。每个控制器都应该有一个路由。考虑一个带有参数
c
的路由
category/{c}
,即
laptops
,然后您可以使用
{path('routename',{'catchall':'category laptops'}}}}}
。不要硬编码链接,只有当有此URL的路由时,在twigpath()中使用
{path('routename')}
。但是当我有一些链接,比如:category笔记本电脑,而我的路由器是:path://{catchall}时,这就不起作用了。这不是最佳实践。每个控制器都应该有一个路由。考虑一个带有参数
c
的路由
category/{c}
,它是
laptops
,然后您可以使用
{path('routename',{'catchall':'category laptops'}}}
。好的,这样做很好!谢谢这里是我的代码:href=“{path('catch_all',{'catchall':category.keyword_url}}”)好的,这样很好!谢谢这里是我的代码:href=“{path('catch_all',{'catch all':category.keyword_url}}”