Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

テンプレートでの設定の変更

通常は、Smarty の設定変更は Smarty クラス変数 を使って行います。さらに、プラグインやフィルタなどを Smarty 関数 で登録することもできます。Smarty オブジェクトで設定した内容は、 すべてのテンプレートに適用されます。

しかし、Smarty クラス変数や関数には、個々のテンプレートオブジェクトからアクセスすることもできます。 テンプレートオブジェクトで設定した内容は、そのテンプレート自身と そのテンプレートがインクルードしている子テンプレートに対してのみ適用されます。

Example 15.4. テンプレートでの Smarty の設定の変更


<?php
$tpl = $smarty->createTemplate('index.tpl);
$tpl->cache_lifetime = 600;
// あるいは
$tpl->setCacheLifetime(600);
$smarty->display($tpl);
?>

    


Example 15.5. テンプレートでのプラグインの登録


<?php
$tpl = $smarty->createTemplate('index.tpl);
$tpl->registerPlugin('modifier','mymodifier');
$smarty->display($tpl);
?>