Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Да и опять же концепция разрыва блочных тегов по нескольким шаблонам приводит к сложнообнаруживаемым ошибкам.— это да, так делать не стоит.
<?php echo 123;?>
<?php foreach($array as $k => $v):?>
...
<?php endforeach;?>
<?php if(true):?>
...
<?php endif;?>
и т.д.
{{ 123 }}
{% for k,v in array %}
{% endfor %}
{% if true %}
{% endif %}
<?php while(1) { ?>
// Мой PHPStorm прекрасно индентит этот блок, а скобочки видит (т.е. можно по ним прыгать).
<?php } ?>
for(): endfor;? Прыгать по скобочкам конечно хорошо, но плохо, когда не видно что именно скобки закрывают, для этого точно придётся прыгать вверх и обратно.И кстати, не надо двоеточием. Так в IDE потом неудобно работать.
This directive also affected the shorthand <?= before PHP 5.4.0, which is identical to <? echo. Use of this shortcut required short_open_tag to be on. Since PHP 5.4.0, <?= is always available.
.lang-switcher.active в css, у вас такой же .lang-switcher.active будет и в slim. Поэтому чтобы найти нужный участок вам нужно всего лишь скопировать, запустить поиск выбрать нужны результат. А в обычном html <div class="lang-switcher active"></div>. А значит такой финт уже не получится.<!-- BEGIN .... --> и <!-- END ... --> $tmpl = 'some template for out some $var1 variable';
$var1 = 'Vasya Pupkin';
eval('$page="'.$tmpl.'";');
echo $page;
return strtoupper($value);
Separate – Шаблонизатор для PHP