comment accéder à l'url de base dans twig de symfony 2 console?
Je suis le portage de mon site qui est en Kohana à Symfony 2 graduellement. Droit maintenant, je suis en train d'écrire backend de commande dans Symfony2, par exemple cron pour vous envoyer des notifications.
Comment puis-je accéder à l'url de base dans twig. Puis-je faire un peu de configuration afin que l'accès à des url dans twig à partir de la console et de la requête http à être le même ?
J'ai déjà désigné cette,
http://symfony.com/doc/current/cookbook/console/sending_emails.html
http://symfony.com/doc/current/cookbook/templating/global_variables.html
ici, il est donné la façon de le configurer, mais il n'est pas mentionné comment y accéder, je suppose que je dois utiliser {{ routeur.request_context.accueil }}.
Mais ma question est, n'est-ce pas là un moyen d'être cohérent entre la console et HTTP ?
par exemple {{ url }} ?
OriginalL'auteur vishal | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
Ajouter après le réglage des paramètres.yml,
et à l'intérieur de la console de commande du contrôleur vous pouvez accéder comme,
OriginalL'auteur Hemant Thorat
Tout d'abord, vous devez définir l'url (vous appelez ça base_url) dans un itinéraire en ajoutant les lignes suivantes dans /app/config/routing.yml:
Après cela, vous devez configurer le routeur.request_context paramètres comme indiqué dans le Symfony livre de cuisine.
Maintenant que tout est en place, vous pouvez simplement utiliser la même url fonctions Twig comme vous le feriez dans vos pages web:
J'ai mis à jour ma réponse à ajouter à votre "base_url" comme un itinéraire. Vous l'appelez l'url de base, j'appelle ça de la page d'accueil! 🙂
Je n'ai pas de page d'accueil dans symfony2, j'ai seulement symfony commandes de la console. Mon site est en kohana.
Vous pouvez créer un itinéraire sans avoir réellement un contrôleur/action liée à elle. Il suffit d'ajouter le base_url route, comme prévu dans mon exemple, ça marchera.
C'est génial, pour l'essayer.
OriginalL'auteur Webberig
Cela a fonctionné pour moi.
Dans la configuration.yml:
Dans le template twig:
OriginalL'auteur vishal