phpの学習??賢い

WBOY
WBOYオリジナル
2016-06-23 14:34:09907ブラウズ

簡単なファイル設定手順

//ステップ 1
require '/libs/Smarty.class.php';
//ステップ 2
$smarty = new Smarty;
//ステップ 3
/*
$smarty-> template_dir = "";
$smarty->compile_dir = "";
$smarty->cache_dir = "";
$smarty->caching = 1;
$smarty->cache_lifetime = 60*60;/ / 秒、ここでの値は 1 時間です
$smarty->left_delimiter ='{#';
$smarty->right_delimiter = '#}';
$smarty->compile_check = true;
$smarty-> ;debugging = true;
*/
//ステップ 4
$smarty->assign("demo1", "fengsurei");
$smarty->assign("demo2", "cool is working");
$smarty->assign(array("demo3"=>"string1","demo4"=>"smarty は機能します"));
//割り当ての割り当てには 2 つの形式があります
//$smarty-> ;assign("demo1", "fengsulei");
//$smarty->assign("demo1", $str);
//$smarty->assign(array("city"=>"string1 ","state"=>"string2"));
$smarty->assign("p1","kloyu");
$farray=array("a","b","c"," d","e","ss"=>99);
$smarty->assign("farray",$farray);
//ステップ 5
$smarty->display('index.tpl' );
//表示方法は 3 つあります
//ファイルを使用 $smarty->display('index.tpl')
//パスを使用 $smarty->display('admin/index.tpl')
// 絶対パスを使用 $smarty->display('www/templates/index.tpl'), $smarty->display('file:D:/wamp/www/templates/index.tpl')

テンプレート コード例

{#$demo1#}


{#$demo2#}
{#$demo3#} < /A>
{#$demo4#}
{#$p1|upper|truncate:4#}
get
{#$smarty.get. att# }
post
{#$smarty.post.att#}
cookies
{#$smarty.cookies.att#}
session
{#$smarty.session.att#}
request
{#$smarty.リクエスト。att#}
server_name
{#$smarty.server.SERVER_NAME#}
env.path
{#$smarty.env.PATH#}

foreach exp1

< ;/ p>

{#foreach from=$farray item=row#}
{#$row#}

{#foreachelse#}
$farray は空です
{#/foreach #}


foreach exp2


{#foreach key=kk item=vv from=$farray #}
{#$kk# }- {#$vv#}

{#foreachelse#}
$farray は空です
{#/foreach#}

{#セクション名=line ループ=$farray #}
{#$farray[line]#}

{#if $smarty.section.line.iteration==5#}
{#$farray.ss#} < br />
{#/if#}
{#sectionelse#}
$farray は空です
{#/section#}

設定ファイルの例

#グローバル変数

page_titile= "xxxxxx "
body_color="#333"
table_bgcolor="#666"

[インデックス]
index_page_titile=""
index_body_color=""
index_table_bgcolor=""

[リスト]
list_page_titile=""
list_body_color= ""
list_table_bgcolor=""

[view]
view_page_titile=""
view_body_color=""
view_table_bgcolor=""

設定ファイルをロード

{config_load file="head.conf" section|scope|global=""}

config_load パラメータ
type デフォルト値
section 設定ファイルの特定のセクションをロード string None
スコープ データをロードするスコープ、値はローカル、親、グローバルです。ローカルに指定された変数スコープは現在のテンプレートであり、親に指定された変数スコープは現在のテンプレートと現在のテンプレートの親テンプレートです string local
global ロードされた変数がグローバルに可視かどうか ブール false

コードサンプル

{#config_load file="head.conf"#}

引用設定ファイルのコードサンプル

1, {#$smarty.config.page_titile#}

2, {##page_titile##}

テンプレートには

{include file="テンプレート ファイル名" assign="渡される変数名を指定します (変数名には $ 記号は追加されません)"}

共通変数
大文字化 すべての文字の最初の文字は大文字になります
count_characters 文字数をカウントします
cat catのパラメータ値を指定された変数に接続した後
count_paragraphs 段落数をカウントします
count_sentences カウント文の数
count_words 単語の数を数える
date_format 時刻の書式設定
default 空の変数のデフォルト値を設定する
エスケープ HTMLトランスコーディング用
indent 各行 インデント文字数
lower 可変小文字
nl2br 改行は
regex_replace 定期的な置換を使用する
replace 置換と検索
spacify 文字の間に文字を挿入します。デフォルトではスペースが挿入されます
string_format
strip 繰り返されるスペース、改行、タブをすべて指定されたものに置き換えます文字
strip_tags HTML タグの削除
truncate 文字列のインターセプト
upper 変数の大文字化
ワードラップ 段落の幅を指定します。デフォルトは80文字です
foreachループパラメータと設定 foreach key現在処理されている要素のキー まずnamestringnameループの名前string
form Array を使用する array
item 現在処理されている要素の値 string
foreach 呼び出し可能な変数iteration ループ 現在の実行数 first ループの最初の実行かどうか、そうであれば true を返しますlast ループの最後の実行である場合は、true を返しますshow total総ループ実行数セクション ループパラメータと変数
セクション nameループ変数名を指定 loop配列名を使用する start何回目からsetp 毎回値が増加max最大サイクル数 show サイクル値を bool として表示するかどうか
セクション呼び出し可能な変数 index start を指定すると、セットから 1 ずつ増加して現在のインデックスを表示します。 setp が設定されている場合は、設定された値だけ増加しますindex_prev最後のサイクルのインデックス値を表示します、最初の値 -1index_nextiterationfirstlast rownumloopshow合計
次のループのインデックス値を表示します
ループ回数を表示
ループ実行が初めてかどうかを判断し、そうであればtrueを返す
ループが最後に実行されたかどうかを判断実行された場合は true を返します
同じ反復、相互のエイリアス
ループの最後のインデックスを表示します
表示ループ実行の合計数
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP文字列次の記事:PHP文字列