PHP Smartyがページ内容を返す方法

618 ワード

$smarty->display()を使用する場合、ページを文字列で返すことはできません.
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');