В Smarty можно зарегистрировать плагин следующим образом:
$smarty->registerPlugin("function","date_now", "print_current_date");
function print_current_date($params, $smarty)
{
if(empty($params["format"])) {
$format = "%b %e, %Y";
} else {
$format = $params["format"];
}
return strftime($format,time());
}
Ref .: https://www.smarty.net/docs/en/api.register.plugin.tpl
Но я ищу способ, где я могу пройтифункция прямая в качестве аргумента.Как я могу сделать это в PHP / Smarty?
Например:
$smarty->registerPlugin("function","date_now", function ($params, $smarty) {
if(empty($params["format"])) {
$format = "%b %e, %Y";
} else {
$format = $params["format"];
}
return strftime($format,time());
});