Estoy tratando de generar algo de HTML en una plantilla XML y el método de escape de Symfony lo está arruinando. Así que intenté hacer una copia de settings.yml en la carpeta de configuración del módulo, pero parece ser ignorada por completo. ¿Existe alguna manera fácil de cambiar las configuraciones escaping_strategy y/o escaping_method por módulo o incluso por plantilla?Symfony: ¿es posible desactivar el escape de salida por módulo (o por plantilla)?
Respuesta
Mientras que el escape de salida está activado, todavía tiene acceso al valor sin formato a través de $sf_data
. Por ejemplo, si el código HTML que está tratando de salida se almacena en una variable llamada html en su acción:
$this->html = '<b>My HTML</b>';
usted podría conseguir el valor sin escapar con esto:
<?php echo $sf_data->getRaw('html') ?>
No creo que haya una forma de deshabilitar esta funcionalidad por módulo.
getRaw solo funciona si la variable se pasa de la acción. para la variable a la vista utilice
sfOutputEscaperGetterDecorator::unescape($html)
¡Muchas gracias por este consejo! –
Estaba buscando unescape de algún atributo, pero lamentablemente, los atributos no son accesibles a través de $ sf_data-> getRaw (..). ¡Pero tu respuesta hizo el truco! ¡Gracias! –
Sólo tiene que ejecutar en este problema hoy y me las arreglo para resolver estableciendo sfConfig::set('sf_escaping_strategy', false)
en mi controlador (ya sea en preExecute
método para todas las acciones en ese módulo o en una acción específica - executeWhatever
) .
Útil cuando se trabaja en sistemas heredados. –
- 1. Desactivar el escape en Symfony 2/twig
- 2. ¿Por qué Symfony recomienda desactivar php_short_tags
- 3. Elija Zend O Symfony? ¿Y por qué?
- 4. de escape HTML por defecto en la plantilla Toolkit
- 5. JSF por favor no escape mi html
- 6. Organización de proyectos SVN: por módulo o por proyecto
- 7. ¿Es posible apuntar cromo por html o medios consulta sólo
- 8. Symfony: ¿Es posible configurarTemplate para los componentes?
- 9. ¿Es posible configurar ELMAH por completo en el código?
- 10. ¿Es posible desactivar temporalmente la interpolación de cadenas de Python?
- 11. ¿Es posible desactivar el modo Reemplazar en vim?
- 12. ¿Es posible desactivar la ordenación en hadoop?
- 13. por qué __builtins__ es el módulo y dict
- 14. ¿Es posible configurar ajustes de sangría en Xcode por proyecto (o por archivo, par)?
- 15. ¿Por qué desactivar el encabezado en curl?
- 16. Desactivar WindowsAzure.ServiceRuntime salida detallada
- 17. plantilla pasar por valor o referencia const o ...?
- 18. ¿Por qué la salida es diferente?
- 19. ¿Es posible desactivar AJAX sin desactivar completamente JavaScript?
- 20. ¿Cómo puedo desactivar el escape innecesario en XStream?
- 21. ¿Es posible eliminar el elemento de cola por valor?
- 22. Symfony 2 Plantilla anulación sonataAdminBundle
- 23. ¿Es posible reemplazar el método Groovy por un objeto existente?
- 24. ¿Es posible dañar el hardware permanentemente por software?
- 25. ¿Es posible desactivar el suavizado de fuentes en CSS?
- 26. Android - ¿Es posible desactivar el clic del botón de inicio
- 27. ¿Es posible desactivar la función autocompletar?
- 28. Django: ¿Por qué es esta salida HTML escapó
- 29. ¿Es posible desactivar metarefrescar en Google Chrome?
- 30. ¿Es posible simular argumentos de plantilla por defecto en especializaciones parciales?
Parece genial, no sabía nada de esto. No entendí la pregunta como esta y estaba a punto de responder, solo por un objeto: $ yourObject-> getRawValue() -> getProperty() ... si ayuda ... – Julien
Julien: si está tratando de trabajar de un objeto modelo, su solución sería perfecta; debería publicarla como respuesta, por las dudas. – nortron
Gracias Cryo, $ sf_data-> getRaw() hizo el truco. Julien, gracias por la información sobre cómo usar esto del modelo. –