0

古いバージョンのPHPを使用しているため、静的関数をパラメーター付きのコールバックとして渡そうとしています。元のコードhttps://github.com/bobthecow/mustacheで行われているため、無名関数を使用できません。 php / wiki、「これらすべてのオプションの使用」セクション。

class SampleClass {

    function __construct( ) {

    }

    static function generateHTML($markup, $data) {
        require_once( 'lib/Mustache/Autoloader.php' );

        Mustache_Autoloader::register();

        $mengine = new Mustache_Engine(array(
            'escape' => /* Here I need to pass escapeMustache function */
        ));

        $renderer = new TempRenderer($data, false);
        echo $mengine->render($markup, $renderer);
    }
    static function escapeMustache($value) {
        return $value;
    }

}

カスタムエスケープ関数を渡すための最良の方法は何ですか?

ありがとうございました。

4

1 に答える 1

2

@MichaelBerkowskiに感謝します

Mustache_Engine(array('escape' => array('SampleClass','escapeMustache'))
于 2012-11-13T14:18:32.693 に答える