Вызывать функцию плагина smarty напрямую из PHP - PullRequest
3 голосов
/ 15 июля 2010

Так что я могу использовать плагин Smarty html_options в шаблоне, подобном этому:

{html_options options=$arr }

Но я хочу вызвать функцию этого плагина (smarty_function_html_options) напрямую из PHP.

Я уверен, что это возможно, у кого-нибудь есть идеи, как этого добиться?

1 Ответ

3 голосов
/ 15 июля 2010

Сначала найдите файл PHP, содержащий html_options, в установке Smarty. Затем включите эту функцию из вашего кода. Наконец, вызовите соответствующий метод в вашем коде PHP.

Нет никакого «официального» Smarty способа сделать это, по крайней мере, такого, о котором я знаю. Я просто дважды проверил документацию и ничего не увидел. Но так как Smarty сама по себе является просто программой, написанной на чистом PHP, у вас не должно возникнуть проблем с вышеперечисленным.

Обратите внимание, что если вам нужно сделать это, ваш код «неправильный» в соответствии с моделью системы шаблонов: идея системы шаблонов состоит в том, чтобы отделить представление от данных. Это означает, что если у вас интенсивный код, который должен генерировать сырой HTML, вы делаете это неправильно.

...