PHP Smartyがページ内容を返す方法
618 ワード
$smarty->display()を使用する場合、ページを文字列で返すことはできません.
smartyソースコードを表示すると、displayは実際に呼び出された$smarty->fetch()であり、$diaplayパラメータが見つかり、true時にページが印刷され、false時に文字列が返されます.ダイレクトソース
したがって、次の構文を使用してページの内容を返すことができます.
smartyソースコードを表示すると、displayは実際に呼び出された$smarty->fetch()であり、$diaplayパラメータが見つかり、true時にページが印刷され、false時に文字列が返されます.ダイレクトソース
public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null, $display = false, ...)
{
...
// display or fetch
if ($display) {
...
echo $_output;
return;
} else {
...
return $_output;
}
}
したがって、次の構文を使用してページの内容を返すことができます.
$smarty->fetch('xxx');