我有几个网址,如下所示:{{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) }}
但是我得到这个错误:
最佳答案
url
或path
函数采用路由名称,而不是路径。如果路由需要参数,则可以给它一个关联数组作为可选的第二个参数。
例如:
{{ url('domain_detailed_view', { 'domainId': domainId, 'userId': userId }) }}
http://symfony.com/doc/master/reference/twig_reference.html