我有几个网址,如下所示:
{{domainID}}/action/{{userId}}/anotherAction
后一个URL指向:
http://localhost/viewA/{{domainID}}/action/{{userId}}/anotherAction
但是,如果我尝试通过iframe从viewA加载viewB,则viewA内部的链接而不是指向:
http://localhost/viewA/{{domainID}}/action/{{userId}}/anotherAction
它会指向:
http://localhost/viewB/{{domainID}}/action/{{userId}}/anotherAction
如果用户跟随404页面,则最终将进入该页面。

我的问题是:

无论如何,要获取在 Twig 中以这种方式构建的url的绝对路径?

编辑

路由定义为:
@Route("/domain/details/{domainId}", name="domain_detailed_view")
我试图通过这种方式获取绝对路径:
{{ url({{domainID}}/action/{{userId}}/anotherAction) }}
但是我得到这个错误:

最佳答案

urlpath函数采用路由名称,而不是路径。如果路由需要参数,则可以给它一个关联数组作为可选的第二个参数。

例如:

{{ url('domain_detailed_view', { 'domainId': domainId, 'userId': userId }) }}

http://symfony.com/doc/master/reference/twig_reference.html

07-26 01:14