PHP в шаблонах
Очень важно: Включение PHP в шаблоне дает возможность любым пользователям с правами на редактирование для этого шаблона стать де-факто администратором системы, так как эти пользователи могут выполнить в этом шаблоне любой код PHP, который пожелают, включая код PHP, который может показать информацию о вашей системе, может удалить данные из вашей базы данных, и т.д. Будьте внимательны перед включением этой опции, если вы разрешаете другим пользователям редактировать ваши шаблоны. Из соображений безопасности, обработка PHP заблокирована в пробной версии ExpressionEngine на нашем хостинге.
ExpressionEngine позволяет вам использовать код PHP в ваших шаблонах, позволяя более динамично и гибко управлять содержимым вашего сайта.
Настройки PHP могут быть установлены индивидуально для каждого шаблона, что означает, что вы можете решить, в каком из ваших шаблонов, если таковые вообще имеются, будет обрабатываться код PHP. Вы можете получить доступ к параметрам настройки, используя ссылку настройки для любой группы шаблона в разделе шаблоны.
Настройки PHP соблюдаются для каждого шаблона отдельно, что означает, что вы можете внедрить шаблон, в котором разрешен PHP, в другой шаблон, в котором PHP не разрешен.
Настройки
Разрешить PHP?
Если установлено "Да", то код PHP в ваших шаблонах будет обрабатываться.
Этап анализа PHP
Существуют две опции, которые определяют, когда происходит анализ и выполнение кода PHP:
Ввод: В этом случае код PHP будет проанализирован и выполнен раньше, чем обработаются теги ExpressionEngine. Эта настройка позволяет вам вносить изменения в шаблон перед его интерпретацией. Анализ на вводе позволит вам выполнить что-нибудь наподобие:
{exp:weblog:entries limit="<?php echo $limit; ?>"}
или
<?php
if ($size == "big")
{
echo "{exp:weblog:entries limit='50'}";
}
else
{
echo "{exp:weblog:entries limit='2'}";
}
?>- Вывод: В этом случае код PHP обрабатывается после интерпретации всех тегов ExpressionEngine. Это позволит вам использовать PHP для воздействия на "обработанный шаблон".