CakePHPアプリケーションのデフォルトのレイアウトを再フォーマットしました。ほとんどすべてをhtmlヘルパーメソッド内に配置することで、可能な限り多くのインラインhtmlを排除しました。
楽しかったですが、この演習でどのようなメリットが得られたのでしょうか。
<?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;
?>
少なくとも見た目は素晴らしくコンパクトで、かなり読みやすいと思います。このシナリオでは、どのような落とし穴に注意する必要がありますか?速度の問題に注意する必要がありますか?
私はそれが好きです—そして私は好きではありません。
どちらかと言えば説得力が必要だと思います。
不思議に思うかもしれませんが、ソースを表示するときに、インプロードはhtmlに素敵な改行を入れます。