私は smarty 修飾子をよく使用します。いくつかの関数がデータベースに接続する必要がある場合がありますが、親の php 接続設定を拡張できないようです。MySQL 接続自体に接続する必要があります。
PHP
// connect function
$smarty->assign('datas', $datas');
$smarty->display('template.tpl');
テンプレート
{if $datas}
{foreach $datas as $data}
echo {$data|my_function}
{/foreach}
{/if}
修飾子関数
function smarty_modifier_my_function($src) {
// connect function
// do something
}
このページに 10 個のデータがあり、データベース接続を 11 回要求するということですか? 同じことを行う方法は、1 つのデータベース接続を要求するだけです。