如何在fatfreeframework模板中使用class-> function()

时间:2017-02-07 06:47:39

标签: php fat-free-framework

我有一个课程如下。

class myClass {

    //Strip string
    function strip($str) {
        return $str;
    }
}

在我的代码中,我将模板调用如下。

echo \Template::instance()->render('admin/settings.html');

现在如何将类函数应用于模板中的变量?我想做的就是这样。

{{ myClass->strip((@value['setting__Setting'])) }}

这实际上不起作用。

2 个答案:

答案 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'])) }}