簡単なファイル設定手順
//ステップ 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')
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=""}
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文字です |
form | Array を使用する | array | |
item | 現在処理されている要素の値 | string | |
現在処理されている要素のキー まずname | string | ||
ループの名前 | string | ||
ループ 現在の実行数 | |
ループの最初の実行かどうか、そうであれば true を返します | |
ループの最後の実行である場合は、true を返します | |
総ループ実行数 |
ループ変数名を指定 | |||
配列名を使用する | |||
何回目から | |||
毎回値が増加 | |||
最大サイクル数 | |||
サイクル値を bool として表示するかどうか |
start を指定すると、セットから 1 ずつ増加して現在のインデックスを表示します。 setp が設定されている場合は、設定された値だけ増加します | |
最後のサイクルのインデックス値を表示します、最初の値 -1 | |
次のループのインデックス値を表示します | |
ループ回数を表示 | |
ループ実行が初めてかどうかを判断し、そうであればtrueを返す | |
ループが最後に実行されたかどうかを判断実行された場合は true を返します | |
同じ反復、相互のエイリアス | |
ループの最後のインデックスを表示します | |
表示ループ実行の合計数 |