Я решил переписать старый веб-сайт, который я сделал много лет назад, и использовать систему шаблонов. Я решил использовать Latte, так как он генерирует файлы PHP, что делает его очень быстрым по сравнению с системами, которые каждый раз анализируют tpl. Но я так и не смог понять, как вызвать функцию с латте и получить ее результат.
Я привык к нашей фирменной системе TPL, которая может вызывать любую функцию и даже передавать ей параметры, просто вызывая {function_name.param}
или используя функциональные константы с {function::param}
.
Возможно ли что-то подобное исключительно в Latte (я не использую Nette или какой-либо другой фреймворк)? Я не хочу вызывать каждую функцию в PHP и добавлять ее в массив параметров, которыми располагает TPL. Это просто делает его медленнее (да, я знаю, что мог бы использовать ifs там, а затем ifs в TPL, но это также бесполезное дублирование кода).
Я хочу, чтобы он мог вызывать функцию в классе, который отображает TPL (или его родительские классы OFC), и возвращать свой вывод, когда он мне нужен (если он мне вообще нужен), поэтому я могу избежать ненужных вызовов функций при инициализации параметры для разбора TPL.
Я пытался довольно много гуглить, но я не нашел ничего полезного.
Также должен отметить, что я вообще не собираюсь использовать какой-либо фреймворк, кроме Latte с Tracy и Tester для автоматического тестирования. Я не хочу использовать Nette или Symfony 2 и т. д., поскольку сайт не такой большой, и использование всего фреймворка сделает его еще более сложным, чем нужно.
Спасибо.
.
Ps.: Кто-нибудь может создать тег для латте?