デジットさんの生活便利サイトトップへ デジットさんのSmartyのカスタマイズ(PHP)

トップページ > ホームページ作成 > templatesの変更

テンプレートエンジンのSmartyのディレクトリ「templates」等の名前や配置場所を毎回変更するのは面倒です。これらのカスタマイズファイルを作れば、非常に便利です。

Smartyのカスタマイズの方法

Smartyのテンプレートファイル「**.tpl」を格納するディレクトリ「templates」、コンパイル済みテンプレート格納ディレクトリ「templates_c」、直接呼び出せる出力内容をコピーしたファイルを格納する「cache」などのディレクトリは、templatesの変更で自分用に変更できることをお教えしました。これらを、毎回指定するのは面倒ですので、クラスファイルをつかって定義しておけば、簡単に自分でカスタマイズしたSmartyを利用できます。
つぎがカスタマイズファイルの例です。ファイル名は、"smarty_setup.php"としました。

Smartyカスタマイズファイルの例

classファイルとして「Smarty_GuestBook」を定義します。「templates」、「templates_c」、「cache」等のディレクトリをフルパスで指定します。
このカスタムファイルは、自分の好きなディレクトリにおくことが出来ます。出来れば、ユーザが直接アクセスできないディレクトリに置くことをお奨めします。

<?php
//Smarty環境の初期化ファイル
require_once('/usr/local/lib/php/Smarty/Smarty.class.php');

class Smarty_GuestBook extends Smarty {
function Smarty_GuestBook()
{
$this->Smarty();
$this->template_dir = '/home/sites/lolipop.jp/users/lolipop.jp-dp*********/web/my_smarty/my_templates/';
$this->compile_dir = '/home/sites/lolipop.jp/users/lolipop.jp-dp*********/web/my_smarty/my_templates_c/';
//$this->config_dir = '';
$this->cache_dir = '/home/sites/lolipop.jp/users/lolipop.jp-dp*********/web/my_smarty/my_cache/';

$this->caching = true;//キャッシング有効:デバッグ時はfalseを推奨
$this->assign('app_name','Guest Book');
}
}
?>

Smartyカスタマイズファイルの利用の仕方

Smarty_GuestBookの使い方は、簡単です。「Smarty.class.php」を呼ぶ代わりに、「smarty_setup.php」を呼び、「new Smarty_GuestBook()」とするだけです。後は、「Smarty.class.php」と同じように使うことが出来ます。
"smarty_setup.php"をこの実行ファイルと異なるディレクトリにおいた場合は、「require_once("smarty_setup.php")」の"smarty_setup.php"を相対アドレスで指定します。

<?php
$lines = "テンプレートで表示したいデータを入れる";
require_once("smarty_setup.php");//Smartyのカスタムセット
$smarty = new Smarty_GuestBook();
$smarty -> assign("lines",$lines);
$smarty -> display("amazon_loop.tpl");
?>
</body>
</html>

これで、Smartyのカスタマイズが出来ました。
レンタルサーバーの「ロリポップ」では、動作確認しております。

ホームページを公開するレンタルサーバーは、 ロリポップ! がお薦め、 PHP5を使うならPHP5から選ぼう。

Amazon.co.jpアソシエイト:PHP&プログラミング

売れている順 新刊順

:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%20php :php2_  :3

関連ページ

ホームページ作成

PHP5を使う

アフィリエイトをする

PHPの使い方

デジットさんのホームページ入門に移行中

スポンサード リンク

とことん!ホームページホームページ入門役立つサイトデジットさんのリストラ日記仮福真琴の精神科医はうそだらけ

2005-2010 Copyright © Digit-01 All Rights Reserved.