PHP скобки {} replace <? Php?>? - PullRequest
1 голос
/ 02 июня 2011

Я видел в чьем-то исходном коде, что они загружают template.tpl, а внутри это ... value="{$phcode}" ... делает {$phcode} заменой <?php $phcode ?>

Я не нахожу ссылкиРуководство по PHP.

Ответы [ 5 ]

10 голосов
/ 02 июня 2011

Файл .tpl не является файлом PHP и не анализируется механизмом PHP.Я предполагаю, что вы смотрите на шаблон Smarty .

Для записи, <?php $phcode ?> ничего не делает.Вы, вероятно, думаете о <?php echo $phcode ?> или <?= $phcode ?>, что достаточно близко к тому, что Smarty делает с этим фрагментом кода, да.

5 голосов
/ 02 июня 2011

Скорее всего это шаблон Smarty.

Подробнее здесь: http://www.smarty.net/syntax_comparison

1 голос
/ 02 июня 2011

Я почти уверен, что это шаблонизатор PHP Smarty . Он может делать такие вещи, он упрощает создание шаблонов благодаря встроенному выполнению php.

1 голос
/ 02 июня 2011

Это не PHP, он использует язык шаблонов, такой как Smarty .

0 голосов
/ 02 июня 2011

Нет, {} не заменяет <?php ?>, по крайней мере, в том, что касается языка PHP. Возможно, ваш движок шаблонов ищет вещи внутри {}, а затем передает их eval().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...