Простейшая шаблонизация

Vladson

Сильнобухер
Насколько такой подход грамотный и эффективный
неграмотный более чем полностью...

Грамотный (на мой взгляд так)

PHP:
<?php
// данные (не важно откуда получаем, хоть и базы хоть ещё откуда)
$content = "Hello, World";


// шаблонизатор
$template_data = htmlspecialchars($content);
include "шаблон";
?>
Сам шаблон
PHP:
<p><?php echo $template_data;?></p>
(само собой это упрощённо)

Короткую запись типа <?=$template_data?> многие не рекомендуют и есть этому причины, я тоже не рекомендую, но смысл поста не в этом, смысл в разделении данных и шаблона.

Если в шаблоне есть РНР (циклы/условия/итд короче логика) это вовсе не значит что это плохо, смысл шаблонизации не в отделении РНР от HTML а разделении одной логики от другой
 

Василий М.

Новичок
Короткую запись типа <?=$template_data?> многие не рекомендуют и есть этому причины
этих причин уже нет:
<?= is now always available regardless of the short_open_tag setting.
я вообще ни разу не встречал хостинг с отключенными короткими тегами и не вижу ни одной здравомыслящей причины от них отказываться, что до 5.4, что после
 

Vladson

Сильнобухер
Вопрос не в поддержке хостерами, просто это как-бы "не кошерно" что ли...
 

WMix

герр M:)ller
Партнер клуба
н
Сам шаблон
PHP:
<p><?php echo $template_data;?></p>
(само собой это упрощённо)

Короткую запись типа <?=$template_data?> многие не рекомендуют и есть этому причины, я тоже не рекомендую, но смысл поста не в этом, смысл в разделении данных и шаблона.
я обломался бы и читать и писать так, и если уже не повезет с хостером, придумаю как сделать деплой с
PHP:
str_replace('<?=','<?php echo', $filecontent);
 
Сверху