スポンサーサイト

一定期間更新がないため広告を表示しています

| スポンサードリンク | | - | - | pookmark |
Entry: main  << >>
Smartyの動作テスト
http://www.smarty.net/
で最新の安定版をインストールし、ダウンロードしたzipファイルを解凍。

ドキュメントルートにSmartyというディレクトリを作成し、解凍したSmartyのlibsディレクトリ内にある全てをこの/ドキュメントルート/Smarty/にコピーする。

自分の環境におけるドキュメントルート
/opt/local/apache2/htdocs/

このドキュメントルート内にSmartyモジュールが格納されているSmartyディレクトリを作成。

そして、このSmartyディレクトリと同じ階層にphp_10daysというディレクトリを作成し、この中にSmarty利用のための必要ディレクトリ四つ(templates, templates_c, configs, cache)を作成。

*templates_c, cacheにはWebサーバからの書き込み権限を与えておくこと。

そして、動作確認のためのサンプルphpファイル(smarty1.php)をphp_10days直下に。

実際にブラウザ上で表示するためのテンプレート(smarty1.phpの内容をこのテンプレートによって表示する)をphp_10days/templates内に置く。(smarty1.tpl)

◆Smarty
/opt/local/apache2/htdocs/Smarty/
└Config_File.class.php
└debug.tpl
└internals/
└plugins/
└Smarty_Compiler.class.php
└Smarty.class.php

◆テスト用ディレクトリ
/opt/local/apache2/htdocs/php_10days/
└smarty1.php
└templates/smarty1.tpl
└templates_c/
└configs/
└cache/

smarty1.php
*Smarty.class.phpへのパスが通っていて、実行するphpファイルとテンプレートとかのディレクトリがこの配置だったら、とくに各ディレクトリ(templatesとかtemplates_cとか)へのパスを指定する必要はなさそう。
<?php

// Smarty.classの呼び出し
require_once ("../Smarty/Smarty.class.php");

// ↓ このようにドキュメントルートからの指定でもいい
// require_once ($_SERVER['DOCUMENT_ROOT']."/Smarty/Smarty.class.php");

// 追加するHTMLフォーム
$scalar = "Hello Smarty.";
$sex["m"] = "men";
$sex["f"] = "women";

// Smartyインスタンスを生成(実際に利用出来るように実体化)
$smarty = new Smarty();

// テンプレート変数の割り当て
$smarty->assign("scalar", $scalar);
$smarty->assign("sex", $sex);

// テンプレートを表示
$smarty->display("smarty1.tpl");

?>


smarty1.tpl
<html>
<head>
<title>Smartyテスト</title>
</head>
<body>
{$scalar}
{$sex.m}
{$sex.f}
</body>
</html>

localhost/php_10days/smarty1.phpにブラウザでアクセスして確認する。
| php | 14:30 | comments(0) | trackbacks(0) | pookmark |
スポンサーサイト
| スポンサードリンク | 14:30 | - | - | pookmark |
Comment








Trackback

Calendar

     12
3456789
10111213141516
17181920212223
24252627282930
<< September 2017 >>

Recommend

Recommend

Recommend

Profile

Search

Entry

Comment

Archives

Category

Link

Feed

Others

無料ブログ作成サービス JUGEM

Mobile

qrcode

Sponsored Links