PHP в шаблонах

Очень важно: Включение PHP в шаблоне дает возможность любым пользователям с правами на редактирование для этого шаблона стать де-факто администратором системы, так как эти пользователи могут выполнить в этом шаблоне любой код PHP, который пожелают, включая код PHP, который может показать информацию о вашей системе, может удалить данные из вашей базы данных, и т.д. Будьте внимательны перед включением этой опции, если вы разрешаете другим пользователям редактировать ваши шаблоны. Из соображений безопасности, обработка PHP заблокирована в пробной версии ExpressionEngine на нашем хостинге.

ExpressionEngine позволяет вам использовать код PHP в ваших шаблонах, позволяя более динамично и гибко управлять содержимым вашего сайта.

Настройки PHP могут быть установлены индивидуально для каждого шаблона, что означает, что вы можете решить, в каком из ваших шаблонов, если таковые вообще имеются, будет обрабатываться код PHP. Вы можете получить доступ к параметрам настройки, используя ссылку настройки для любой группы шаблона в разделе шаблоны.

Настройки PHP соблюдаются для каждого шаблона отдельно, что означает, что вы можете внедрить шаблон, в котором разрешен PHP, в другой шаблон, в котором PHP не разрешен.

Настройки

Разрешить PHP?

Если установлено "Да", то код PHP в ваших шаблонах будет обрабатываться.

Этап анализа PHP

Существуют две опции, которые определяют, когда происходит анализ и выполнение кода PHP:

  1. Ввод: В этом случае код 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'}";
          }
    ?>
  2. Вывод: В этом случае код PHP обрабатывается после интерпретации всех тегов ExpressionEngine. Это позволит вам использовать PHP для воздействия на "обработанный шаблон".

Наверх страницы