J'essaie de générer du code HTML dans un modèle XML et la méthode d'échappement de Symfony le gâche. J'ai donc essayé de faire une copie de settings.yml dans le dossier config du module, mais il semble être complètement ignoré. Existe-t-il un moyen facile de modifier les paramètres escaping_strategy et/ou escaping_method par module ou même par modèle?Symfony - Est-il possible de désactiver la sortie d'échappement par module (ou par template)?
Répondre
Lorsque la sortie est activée, vous avez toujours accès à la valeur brute via $sf_data
. Par exemple, si le code HTML que vous essayez de sortie a été stockée dans une variable appelée HTML dans votre action:
$this->html = '<b>My HTML</b>';
Vous pouvez obtenir la valeur avec cette séquence d'échappement:
<?php echo $sf_data->getRaw('html') ?>
Je ne crois pas qu'il existe un moyen de désactiver cette fonctionnalité par module. GetRaw ne fonctionne que si la variable est passée à partir de l'action
la variable à la vue d'utiliser
sfOutputEscaperGetterDecorator::unescape($html)
Un grand merci pour cette astuce! –
Je cherchais à désapparaître certains attributs, mais malheureusement, les attributs ne sont pas accessibles via $ sf_data-> getRaw (..). Mais ta réponse a fait l'affaire! Merci! –
Il suffit de lancer dans ce problème aujourd'hui et je parviens à le résoudre en mettant sfConfig::set('sf_escaping_strategy', false)
dans mon contrôleur (dans preExecute
méthode pour toutes les actions de ce module ou dans une action spécifique - executeWhatever
) .
Utile lorsque vous travaillez sur des systèmes hérités. –
- 1. Est-il possible de désactiver le cache de symfony par requête?
- 2. gestion de module symfony
- 3. Désactiver un plugin pour un module sur Symfony
- 4. Activer ou désactiver la visibilité de l'élément par radio
- 5. Module newsletter dans Symfony 1.4
- 6. Android - Est-il possible de désactiver par programme certaines fonctionnalités?
- 7. Importation de gaeutilities ou de tout autre module par dev_appserver
- 8. Analyse de flux pilotée par template
- 9. Log4Net/C# - Désactiver la journalisation par défaut
- 10. JMS template credentials valeur par défaut
- 11. Désactiver la sortie de débogage
- 12. Paramètre de requête de sortie par modèle
- 13. Désactiver la mise en page pour sfDoctrineGuardPlugin dans Symfony
- 14. WPF: Comment désactiver la navigation par onglets sans désactiver la navigation par touches fléchées?
- 15. symfony sfDoctrineGuardPlugin generator.yml filtrage par user_id
- 16. jquery désactiver par classe
- 17. Désactiver la validation de la demande par programme
- 18. Module personnalisé Drupal, éteint tinymce par programmation?
- 19. Désactiver la sortie dans Rails
- 20. Comment modifier un template Xcode par défaut?
- 21. Est-il possible d'effacer la fenêtre de sortie Netbeans de mon application ou de désactiver temporairement toutes les sorties?
- 22. Est-il possible de désactiver par programme la touche majuscule sur Windows?
- 23. Activer/désactiver la connexion par programme
- 24. Comment obtenir des constantes définies par la classe Module de Ruby par réflexion?
- 25. Désactiver par programme UIDocumentInteractionController OpenInMenu?
- 26. problème de sortie Smarty PHP/template
- 27. Trombone - Style par défaut par style? Possible
- 28. Filtrage Nhibernate par sortie de fonction définie par l'utilisateur
- 29. par javascript collection, texte personnalisé de sortie
- 30. importations Python par le module de dossier
Il semble cool, ne savait pas à ce sujet. Je n'ai pas compris la question comme ça et j'étais sur le point de répondre, juste pour un objet: $ votreObjet-> getRawValue() -> getProperty() .. si ça aide ... – Julien
Julien: s'il essaie de travailler sur un objet modèle votre solution serait parfaite, vous devriez poster comme une réponse au cas où. – nortron
Merci Cryo, $ sf_data-> getRaw() a fait l'affaire. Julien, merci pour l'info sur comment l'utiliser du modèle. –