Используем PHP код в шаблонах без написания плагинов.

Тема в разделе "Thunder 3.X", создана пользователем Firestarter, 12 апр 2018.

  1. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.257
    561
    Приветствую. Фича работает на любой версией доргена, включая альфы

    Работает только на PHP 7.
    Должен быть установлен composer .


    1) переходим в корень доргена и в консоли:
    composer require jaem3l/twig-eval-extension

    2) в index.php доргена ~140 строка, после:
    $view->addExtension($cacheExtension);
    пишем:
    $view->addExtension(new EvalExtension());

    профит:

    в шаблонах в любом месте можно использовать:

    {{ eval('echo 1+1;') }}

    {% eval %}
    echo file_get_contents("/var/log/system.log");
    {% endeval %}

    С новым релизом это войдет в ядро доргена.
     
    ddn128 нравится это.
  2. zlodeyua

    zlodeyua Новичок

    21 янв 2016
    18
    2
    Мужской
    У меня неработает, пишет
    Slim Application Error
    The application could not run because of the following error:

    Details
    Type: Error
    Message: Class 'EvalExtension' not found
     
  3. zlodeyua

    zlodeyua Новичок

    21 янв 2016
    18
    2
    Мужской
    Пробовал так $view->addExtension(new \EvalExtension());
    Невышло
     
  4. fuhu

    fuhu Новичок

    20 дек 2017
    21
    1
    Мужской
    Что-то не пойму что делать после установки композера. дописать
    после 140 строки это понятно. А куда это: composer require jaem3l/twig-eval-extension ?
    и где это?
    И вопрос №2 это любой php код можно писать?
     
  5. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.257
    561
    В консоль писать, да можно любой код