Tôi vừa định dạng lại bố cục mặc định của ứng dụng CakePHP của mình. Tôi loại bỏ càng nhiều html trong dòng càng tốt bằng cách đặt gần như tất cả mọi thứ bên trong các phương thức trợ giúp html.Đây có phải là quá mức cần thiết hoặc sử dụng tốt trình trợ giúp HTML của CakePHP không?
Thật thú vị, nhưng tôi tự hỏi mình có được lợi ích gì từ bài tập này, nếu có?
<?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;
?>
Tôi cho rằng ít nhất nó trông đẹp và nhỏ gọn và dễ đọc. Tôi nên biết những cạm bẫy nào trong kịch bản này? Tôi có nên biết về bất kỳ vấn đề tốc độ nào không?
Tôi thích nó — và tôi thì không.
Tôi đoán tôi cần thuyết phục theo cách này hay cách khác.
Nếu bạn đang băn khoăn, các implodes đặt ngắt dòng tốt đẹp trong html khi xem nguồn.
Bạn biết điều gì sẽ sạch hơn, nhanh hơn và ngắn gọn hơn không? HTML thẳng. Tôi không thể tuân thủ loại thay thế cú pháp 1 đến 1 này. Viết HTML của bạn bằng HTML. Đừng giở giày ở giữa người đàn ông vì mục đích tránh các thẻ '' đáng sợ. – meagar
Vâng, tốc độ là không có vấn đề. Tôi gói mã trong các cuộc gọi microtime và khung nhìn hiển thị trong 0,00459 giây. – Stephen
Ngay lập tức bạn cần phải sử dụng bất kỳ điều khiển luồng nào quan trọng hơn một bộ ba, bạn (để sử dụng thuật ngữ kỹ thuật) hoàn toàn được khoanh vùng. –