Подключить php class в smarty
Подключить php class в smarty очень просто, и это очень удобно использовать в дальнейшей разработке.

На языке разработчиков это называется «зарегистрировать объект класса в smarty». Потом, этот зарегистрированный объект можно использовать в шаблонах smarty, почти также, как и обычный объект класса php: вызывать функция, обращаться к методам и свойствам.


Этот пост родился из комментариев к посту

Как подключить php класс в smarty (как зарегистрировать объект в smarty)

Для регистра объекта класса в smarty нужно вызвать специальную функцию Smarty:

$smarty->assign_by_ref('myobj',$myobj);

Где myobj — название объекта, которое вы будете использовать в Smarty, а $myobj — ссылка на объект класса в php.

Как использовать подключенный класс в Smarty (зарегистрированный объект)

Дальше все очень просто. Использование объекта такое же, как и в php.

{$myobj->meth1($bar)}

То есть мы ждем выдачу результата от объекта класса, передавая в него параметр.

Вообще говоря, на этом все. Дальнейшее взаимодействие с классом организовывается уже логикой класса и шаблона.
Естественно результат работы объекта можно либо вывести на экран сразу, в месте вызова, либо присвоить переменной и вывести позже (только для Smarty версии 3).

Детальнее о регистрации объектов в smarty можно узнать в авторской документации: www.smarty.net/docsv2/ru