我有一个课程如下。
class myClass {
//Strip string
function strip($str) {
return $str;
}
}
在我的代码中,我将模板调用如下。
echo \Template::instance()->render('admin/settings.html');
现在如何将类函数应用于模板中的变量?我想做的就是这样。
{{ myClass->strip((@value['setting__Setting'])) }}
这实际上不起作用。
答案 0 :(得分:1)
你实际上可以创建一个匿名函数来调用你的类,所以基本上你会使用你的类方法,但方式很好!
首先,将你的类分配到一个HIVE变量中,你可以在类的任何地方这样做(推荐__construct
)
$this->f3->set('_strip',function ($a){
return $this->strip($a);
});
现在您可以像这样在模板中调用该方法,
{{ @_strip('Hello World') }}
答案 1 :(得分:0)
使用静态功能?
<?php
class myClass {
//Strip string
public static function strip($str) {
return $str;
}
}
在模板中调用静态函数:
{{ \myClass::strip((@value['setting__Setting'])) }}