¿Existe un equivalente a la nueva sintaxis de navaja ASP.NET en PHP?Sintaxis Razor equivalente en PHP
Respuesta
La única sintaxis Razor-como que PHP tiene algo similar a es lo que creo que se llama "la expansión de variables":
$two = "Two";
echo "One $two Three";
Resultado:
One Two Three
Pero, ya no puede usar esto fuera de un bloque de PHP o fuera de una cadena doble para ese asunto (al menos no para la forma en que desea usarlo). Esto no funciona:
<?php
$two = "Two";
?>
<p>One $two Three</p>
Resultado:
<p>One $two Three</p>
Otras construcciones de programación PHP fuera de PHP bloques no hacer nada también. Entonces, nada de esto está en paralelo en PHP: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx
Lo más parecido que encontrarás es dentro del motor de plantillas de Fat-Free Framework, pero requiere que uses llaves. En lugar de PHP de verbosa <?php echo $x['y']['z']; ?>
o los cortos, los usos de la etiqueta equivalente <?=$x['y']['z']?>
libre de grasa {@x.y.z}
sólo tenía que mirar "sintaxis Razor" y parece lo suficientemente bueno como para ASP.NET. En PHP, sin embargo, aplicaría algún tipo de marco de plantilla (usualmente utilizo Smarty) para obtener algunas páginas HTML bonitas y limpias con solo un mínimo de estructura de control y referencia de variables.
cada vez que alguien dice "Smarty", tengo que publicar dos enlaces: uno para la alternativa sin grasa, [Dwoo] (http://dwoo.org/) - y otro para mi propio motor ultrafino, [Outline] (http://outline.mindplay.dk/) ... No estoy simplemente enchufando descaradamente mi propio motor aquí - Smarty es un dinosaurio, y hay muchas mejores alternativas a la creación de plantillas con PHP ... –
No es una vista similar a motor de la maquinilla de afeitar para el marco Yii:
http://www.yiiframework.com/extension/razorviewrenderer
Es muy simple - no parecen tener ninguna dependencia reales Yii, por lo que no puede imaginarlo sería muy difícil sacar esto de Yii y usarlo en un contexto diferente.
Tenga en cuenta que esto es solo un analizador de plantillas Razor-compila las plantillas de estilo Razor en scripts simples de PHP. Se basa en Yii para el motor de vista real.
¡Gracias @ mindplay.dk por vincular a Razor View Renderer para Yii Framework! Quería compartir un hallazgo reciente, Twig (http://www.twig-project.org/) como alternativa si está buscando un motor de plantilla independiente para PHP. No es la sintaxis de Razor, pero es simple y extensible.
He aquí algunos ejemplos del sitio:
Para Cada:
{% for user in users %}
* {{ user.name }}
{% else %}
No user has been found.
{% endfor %}
& Bloques de herencia:
{% extends "layout.html" %}
{% block content %}
Content of the page...
{% endblock %}
Filtros:
{{ "now"|date("m/d/Y") }}
{{ "I like %s and %s."|format(foo, "bar") }}
returns: I like foo and bar. (if the foo parameter equals to the foo string)
Todavía estoy haciendo un desarrollo preliminar & probando con este motor y me está gustando hasta ahora!
Parece que alguien hizo: https://github.com/steffans/razr
Pero todavía convertir a la ramita, es mucho más potente.
Laravel's Blade Template Engine, utiliza una sintaxis similar a Razor. https://laravel.com/docs/master/blade
- 1. Equivalente Razor Sintaxis de la siguiente declaración?
- 2. ValidateRequest en la sintaxis Razor
- 3. MVC3 Razor Problemas de sintaxis
- 4. sintaxis Razor dentro atributos HTML
- 5. Problema de sintaxis Razor MVC4
- 6. simple If/Else Razor Sintaxis
- 7. C# Razor sintaxis dentro de una cadena
- 8. ASP.NET MVC 3 Sintaxis Razor - Casting
- 9. Razor Si la sintaxis/Else operador condicional
- 10. Razor Sintaxis dinámicamente Nombre elementos HTML
- 11. sintaxis razor: lazo con ifs y divs
- 12. Razor .cshtml resaltado de sintaxis para vim?
- 13. Python equivalente a "php -s"
- 14. php apc.filters sintaxis
- 15. sintaxis de PHP extraño
- 16. PHP "o" Sintaxis
- 17. PHP list() equivalente en Python
- 18. C# String.Format() ¿Equivalente en PHP?
- 19. @media media query y ASP.NET MVC navaja sintaxis razor
- 20. Comparación de la sintaxis Razor frente a ASPX
- 21. MVC Razor 3 sintaxis RC: error o error del usuario?
- 22. Razor Helper Sintaxis Auto Formateo feo. ¿Como arreglar?
- 23. foreach equivalente a php en jquery?
- 24. NetBeans: verificación de sintaxis PHP
- 25. ¿Qué significa $ {} en la sintaxis de PHP?
- 26. Validar la sintaxis de PHP en VIM
- 27. ¿Tiene PHP un equivalente a la sintaxis de comprensión de la lista de Python?
- 28. ternario operador en Razor Ver
- 29. equivalente en Java a PHP morir
- 30. Equivalente a ASP.NET HttpModules en PHP
A su primer ejemplo le falta un ';' después de la asignación de la cadena. –
@Russell Dias - ¡Gracias, no lo vi! –
Mi php está oxidado, pero no puede usar =$two?> – pqsk