Dans TWIG, est possible d'obtenir une url absolue d'un lien avec twig variables-t-il?
J'ai plusieurs Url qui semblent comme suit:
{{domainID}}/action/{{userId}}/anotherAction
Et les derniers points de l'URL de:
http://localhost/viewA/{{domainID}}/action/{{userId}}/anotherAction
Cependant, Si j'essaie de charger viewA
de viewB
via un iframe, le lien à l'intérieur de viewA
au lieu de pointer vers:
http://localhost/viewA/{{domainID}}/action/{{userId}}/anotherAction
il sera fait à:
http://localhost/viewB/{{domainID}}/action/{{userId}}/anotherAction
et l'utilisateur final dans une page 404 si elle suit le dernier.
Ma question est:
Est-il de toute façon pour obtenir le chemin absolu d'un url construit de cette façon dans twig?
MODIFIER
La définition de la route est:
@Route("/domain/details/{domainId}", name="domain_detailed_view")
J'ai essayé d'obtenir le chemin absolu de cette façon:
{{ url({{domainID}}/action/{{userId}}/anotherAction) }}
mais j'obtiens cette erreur:
Une clé de hachage doit être une chaîne de caractères entre guillemets, un numéro, un nom ou une expression
entre parenthèses
- Afficher le code de génération de modèle
- c'est la deuxième rangée dans ma question: <a href="{{domainID}}/view/{{idutilisateur}}/modifier"> cliquez pour modifier </a>
- En général, pourquoi vous n'avez pas utilisé le chemin d'accès d'url et les fonctions twig? Pour ces url, il y a des routes existantes? Pouvez-vous poster la définition de la route de celui-ci?
- J'ai essayé de les utiliser, mais j'obtiens une erreur à propos des clés de hachage, j'imagine, parce que j'essaie d'utiliser {{ }} à l'intérieur de l'autre {{ }}
- vous devriez lire les docs un peu plus sur elle, et de les utiliser comme kunal dans sa réponse
Vous devez vous connecter pour publier un commentaire.
La
url
oupath
fonctions prennent le nom de la route, et non pas le chemin. Vous pouvez lui donner un tableau associatif comme un deuxième argument optionnel si la route nécessite des paramètres.Par exemple:
http://symfony.com/doc/master/reference/twig_reference.html
Je sais que c'est vieux et a répondu, mais avec symfony 3 & twig que vous pouvez faire:
qui est extrêmement utile 😀
Vous avez deux façons de faire la même chose.
Généralement, vous pouvez utiliser
url()
ou le chemin d'accès à l'intérieur de absolute_url fonction de la façon absoulute_url(chemin de(...)). Considérez les points suivants:Généralement depuis Symfony 2.7 vous pouvez utiliser absolute_url() avec affirme et chemin d'accès relatif aussi (par rapport à web/dossier racine). C'est la façon dont vous pourriez les utiliser pour définir le chemin absolu de l'image dans le bundle et en web principal dossier:
[app/src/UserBundle/Resources/public/img/image.jpg]
[web/css/img/some.jpg]
C'est ce que symfony recommande d'utiliser pendant le rendu d'un mail.
http://symfony.com/doc/current/email.html