utilizo PHP un poco, y cada vez que veo un "PHP-odio" hilo en algún foro o debate incluso populares relacionados con PHP aquí, yo suelo ver algo en la línea de:¿Cómo no mezclar presentación con lógica?
PHP es demasiado desordenado/descuidado/horrible, porque tiene una red enredada de presentación y lógica.
Luego veo que los PHP-Defenders responden a alguna versión de lo anterior diciendo que no es necesariamente cierto. Llegué a pensar "¿Cómo es esto posible ...?" y "¿Qué cuenta como mezcla de presentación con lógica?" No pude resolverlo, así que ahora estoy aquí.
¿Cuál de estas es la mejor práctica? ¿O hay una forma aún mejor de la que no soy consciente?
<?php
if(!function()) {
echo '<div id="results">The result is a lie.</div>';
}
?>
O
<div id="results">
<?php
if(!function()) {
echo 'The result is a lie.';
}
?>
</div>
Sé que los ejemplos anteriores no parecen realmente un gran problema, pero después de navegar a través de las aplicaciones web de la mía, me di cuenta que era todo tipo de desordenado (porque estaba mezclando HTML y PHP), así que esperaba que hubiera una buena manera de desarrollar manteniendo las cosas lindas y ordenadas.
Personalmente me apego a la primera opción y envío todo por código. Encuentro que es mucho más limpio. – Brad
No es una varita mágica, es un mago. Uno siempre puede separar las cosas. Si ellos quieren. –
* (relacionado) * [MVC: ¿cuánto código debería haber en una vista?] (Http://stackoverflow.com/questions/4698880/mvc-how-much-code-should-be-in-a-view/ 4699689) – Gordon