0

.tpl ファイルで実行できる関数を作成しようとしました。

クラスを含めましたTemplates

<?php

class Templates {
    function getTemplate($template, $gameid) {
        echo "test";
    }
}

?>

次に、これを PHP ページに挿入します。

//Create a template object
$templates = new Templates();
$tpl->assign("template", $templates);

そして、次の関数を呼び出してみますtpl file

{$template->get('header',1)}

しかし、これを試してみると空白のページが表示されます。

実際にこれを行う方法はありますか?

4

1 に答える 1

0

おそらくSmarty Plugins のドキュメントに目を通す必要があります。これらを使用すると、組み込みのタグや修飾子と同じように使用できる独自の関数を登録したり、{include}関数で使用するテンプレート データのカスタム ソースを登録したりできます。

あなたの例は、あなたが実際に達成したいことを推測するにはあまりにも単純すぎるため、特定の目標を達成する方法がわからない場合は、気軽にフォローアップの質問を投稿してください.

于 2013-02-16T20:47:00.513 に答える