検索
HOME
検索
サイトマップ
問い合わせ
ねこすけのSmarty
ねこすけ
トップ > 基本 > 部品ごとに生成  

部品ごとに生成

最初のうちはテンプレートにデータを渡したり、ループさせたりでこと足りますが、複雑なアプリになると対応できなくなってきます。そこでテンプレートの分離です。

$smart->display(テンプレート);
では単純に表示でしたが、
$html1=$smart->fetch(テンプレート);
でテンプレートに変数が入った状態で変数として受け取ります。
これをさらに別のテンプレートへ渡して最終的なページにするという処理で複雑なページでも対応できます。
特にサンプルはありませんが、流れとしては

  1. 外部から渡された条件によりパーツHTMLを生成
  2. キャッシュが有効ならキャッシュからパーツHTML取得
  3. 表示するHTMLにパーツHTMLを渡してHTML生成

というった簡単な流れです。
デバックもしやすく、管理が簡単になります。




フッター
インストール
基本
備忘録
本
リンク
ねこすけのsmarty著作権表示
ねこすけCMSへ
[EDIT]