Acabo de reformatear el diseño predeterminado de mi aplicación CakePHP. Eliminé tanto html en línea como pude colocando casi todo dentro de los métodos html helper.¿Es esto excesivo o un buen uso del ayudante de HTML de CakePHP?
Fue divertido, pero me pregunto qué beneficio he obtenido con este ejercicio, si es que hay alguno.
<?php
$output = implode("\n", array(
$html->docType(),
$html->tag('html', implode("\n", array(
$html->tag('head', implode("\n", array(
$html->charset(),
$html->tag('title', 'Title For App'),
$html->css('css', NULL, array('media' => 'screen,print')),
$html->css('print', NULL, array('media' => 'print')),
$html->script(array('cufon', 'jquery','external'))
))),
$html->tag('body', implode("\n", array(
$html->tag('div', $content_for_layout, array('id' => 'wrapper')),
$html->scriptBlock('Cufon.now();')
)))
)), array('xmlns' => 'http://www.w3.org/1999/xhtml'))
));
echo $output;
?>
Supongo que al menos se ve bien y compacto, y es bastante legible. ¿Qué peligros debería tener en cuenta en este escenario? ¿Debería estar al tanto de cualquier problema de velocidad?
Me gusta — y yo no.
Creo que necesito convencer de una forma u otra.
Si te estás preguntando, las implosiones ponen bonitos saltos de línea en el html cuando se ve la fuente.
¿Sabes qué sería más limpio, más rápido y más sucinto? Straight HTML. No puedo soportar este tipo de sustitución de sintaxis de 1 a 1. Escribe tu HTML en HTML. No uses el claxon en un intermediario para evitar las temidas etiquetas ''. – meagar
Bueno, la velocidad no es un problema. Envolví el código en llamadas de microtime y la vista se muestra en 0.00459 segundos. – Stephen
En el instante en que necesite usar cualquier control de flujo más significativo que un ternario, está (para usar el término técnico) completamente deshuesado. –