ホームページ > php教程 > php手册 > Smarty はそれ以上のものではないことが判明しました~~笑

Smarty はそれ以上のものではないことが判明しました~~笑

WBOY
リリース: 2016-06-13 12:35:53
オリジナル
946 人が閲覧しました

include_once("./comm/Smarty.class.php"); //smarty クラス ファイルをインクルード
$smarty = new Smarty() //smarty インスタンス オブジェクトを作成 $smarty
$smarty->templates( "./templates"); // テンプレート ディレクトリを設定します
$smarty->templates_c("./templates_c"); // コンパイル ディレクトリを設定します
//****皆さん注意してください、私はここの新しいメンバーです****//
$smarty->cache("./cache"); //キャッシュディレクトリを設定します
$smarty->cache_lifetime = 60 * 60 * 24; //キャッシュ時間を設定します
$smarty- >caching = true //キャッシュ方法を設定します
//--------------------------------- -------- --------------
//左右の境界文字、デフォルトは{}ですが、実際のアプリケーションでは競合しやすいですJavaScript
// なので、<{ }> などに設定することをお勧めします。
//------------------------------------------ -------
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>assign(" name", "Li Xiaojun"); //テンプレート変数を置き換えます
// ./templates
$smarty->display("index.tpl");
?>
smarty のプログラム部分は、実際には PHP 言語仕様に準拠したコードのセットであることがわかります。
1. /**/Statement:
に含まれる部分がプログラムのヘッダコメントです。主な内容は、プログラムの機能、著作権、作者、執筆時間についての簡単な紹介でなければなりません。これは、smarty
では必要ありませんが、プログラムのスタイルの観点からは、これは良いスタイルです。
2. include_once ステートメント:
Web サイトにインストールされている Smarty ファイルを現在のファイルにインクルードします。インクルードされるパスは正しく記述される必要があることに注意してください。
3. $smarty = new Smarty():
この文は、オブジェクトの単純なインスタンス化である新しい Smarty オブジェクト $smarty を作成します。
4. $smarty->templates(""):
この文は、tpl テンプレートを使用する場合の $smarty オブジェクトのパスを指定します。この文がない場合、Smarty のデフォルトのテンプレート パスは現在のディレクトリにあります。 🎜 > ディレクトリ、実際にプログラムを書くときはこの文を指定する必要があります。これも良いプログラミングスタイルです。
5. $smarty->templates_c(""):
この文は、$smarty オブジェクトがコンパイルされるディレクトリを指定します。テンプレート設計の章では、Smarty がコンパイルされたテンプレート言語であり、このディレクトリが
テンプレートをコンパイルするディレクトリであることをすでに知っています。サイトが *nix サーバー上にある場合は、このディレクトリが正しいことを確認してください。デフォルトでは、そのコンパイル ディレクトリ
は現在のディレクトリの templates_c にあります。同じ理由で、これを明示的に書き込みます。
6. $smarty->left_delimiter および $smarty->right_delimiter:
テンプレート変数を検索するときの左区切り文字と右区切り文字を示します。デフォルトでは、「{」と「}」ですが、実際には、テンプレートで




{foreach from=$newsArray item=newsID}
ニュース番号: {$ newsID}

ニュースコンテンツ: {$newsTitle}


{foreachelse}
申し訳ありませんが、データベースにニュース出力がありません。
{/foreach}


================== ==================
example6.php
======================= = ===================
/********************************************
*
* ファイル名前: example6.php
* 機能: サンプルプログラム 2 の表示
*
* 作成者: 兄
* メール: Teacherli@163.com
*
* **** ***************************************/
include_once("./comm/Smarty. class .php");
$smarty = new Smarty();
$smarty->templates("./templates"); //通常は行わないでください。そうしないとエラーが発生します。自分で実験してください
$smarty->templates_c("./templates_c"); //通常は行わないでください。実行するとエラーが発生します。
$smarty->cache ("./cache"); // 通常は行わないでください。実行するとエラーが発生します。
$smarty->cache_lifetime = 0; // 通常は行わないでください。そうしないとエラーが発生します。自分で実験して get
$smarty->caching = true; //通常は行わないでください。そうしないと、エラーが発生します。 >left_delimiter = "<{";
$smarty->right_delimiter = "}>";
$array[] = array("newsID"=> 1, "newsTitle"=>) "ニュースその1");
$array[] = array("ニュースID"=>2, "ニュースタイトル"=>"ニュースその2");
$array[] = array( "newsID"=>3, "newsTitle"=>"ニュース No.3");
$array[] = array("newsID"=>4, "newsTitle "=>"ニュース No. 4");
$array[] = array("ニュースID"=>5, "ニュースタイトル"=>"ニュース第5号");
$array[ ] = array("ニュースID"= >6, "newsTitle"=>"ニュース No. 6");
$smarty->assign("newsArray", $array);
// にあるindex.tplテンプレートをコンパイルして表示します。 ./templates
$smarty->display("example6.tpl");
?> の下で

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート