Luerssen
Новичок
Smarty Memory Template [compile] :: Include или eval ?
Здравствуйте.
Пишу плагин для смарти, который будет компилить темплейт из памяти(переменной).
И возник вопрос, после "компиляции" темплейта, сохранять его во временный файл(или кеш), и от туда загружать include/require или eval-ить его?
Плюсы\минусы:
Include:
- сохранение во временный файл лишний доступ к файловой системе.
+ доступность переменных не только смарти
+ возможность кэширования
eval:
+ по идее лучше(производительность), но не могу утверждать
• доступность переменных только смарти
- не возможность кэширования
• - тут плюсом будет безопасность видимости переменных, в ситуации когда компиляция идёт не в конце кода, а в середине. Или я ошибаюсь и eval кинет их в сам код скрипта?
Для чего: доступ к смарти из базы, да я знаю что это не есть гуд и а-ля "пхп в базе", но это оглашено в ТЗ =(, + я вижу N-ное кол-во плюсов для контент-менеджеровъ
Готов выслушать любую критику =)
Заранее всем самые наибольшие благодарности.
Здравствуйте.
Пишу плагин для смарти, который будет компилить темплейт из памяти(переменной).
И возник вопрос, после "компиляции" темплейта, сохранять его во временный файл(или кеш), и от туда загружать include/require или eval-ить его?
Плюсы\минусы:
Include:
- сохранение во временный файл лишний доступ к файловой системе.
+ доступность переменных не только смарти
+ возможность кэширования
eval:
+ по идее лучше(производительность), но не могу утверждать
• доступность переменных только смарти
- не возможность кэширования
• - тут плюсом будет безопасность видимости переменных, в ситуации когда компиляция идёт не в конце кода, а в середине. Или я ошибаюсь и eval кинет их в сам код скрипта?
Для чего: доступ к смарти из базы, да я знаю что это не есть гуд и а-ля "пхп в базе", но это оглашено в ТЗ =(, + я вижу N-ное кол-во плюсов для контент-менеджеровъ
Готов выслушать любую критику =)
Заранее всем самые наибольшие благодарности.