一
每一個Smarty模板文件
用到的web前台開發的語言和原來的完全一樣
Smarty注釋語法是
$smarty
$smarty
注釋
代碼如下 復制代碼
$smarty
$smarty
注釋
二
在Smarty中一切以變量為主
有幾種不同類型的變量
變量可以直接被輸出或者作業函數屬性和修飾符的參數或者用於內部的條件表達式等
<{$name}> <{*常規類型變量
<{$contacts[row]
<body bgcolor="<{#bgcolor#}>"> <{*從配置文件中讀取的變量的值並輸出*}>
如果在Smarty模板中輸出從php中分配的變量
三
在Smarty模板中經常使用的變量有兩種
注意
Smarty中提供的foreach或section語句用於遍歷輸出數組中的每個元素
在模板中訪問對象和php腳本中的方式一樣
四
在模板中變量不能直接賦值
<{$foo +
<{$foo * $bar}> <{* 兩個變量相乘 *}>
<{$foo
<{if($foo +
代碼如下 復制代碼
<{$foo +
<{$foo * $bar}> <{* 兩個變量相乘 *}>
<{$foo
<{if($foo +
在Smarty模板中可以識別嵌入在雙引號中的變量
代碼如下 復制代碼
<{"test $foo test"}> <{* 雙引號中使用變量 *}>
<{"test `$foo[
<{"test `$foo
<{"test `$foo[
<{"test `$foo
第
第
第
第
第
assign()方法
這個方法用來給模板中的變量賦值
原型
這個方法可以將php所支持的類型數據賦值給模板變量包含數組和對象
使用方式有如下兩種
//指定一對
$smarty
$smarty
//指定包含
$smarty
display()方法
基於Smarty的腳本中必須用到這個方法
原型
參數一
參數二
參數三
使用方法如下
$smarty
簡單實例
<?php
require
define(
$tpl = new Smarty();
$tpl
$tpl
$tpl
$tpl
$tpl
$tpl
$tpl
$tpl
代碼如下 復制代碼
<?php
require
define(
$tpl = new Smarty();
$tpl
$tpl
$tpl
$tpl
$tpl
$tpl
$tpl
$tpl
<?php
require
$tpl
$tpl
$tpl
代碼如下 復制代碼
<?php
require
$tpl
$tpl
$tpl
<html>
<head>
<meta http
<title>
<{$title}>
</title>
</head>
<body>
<{$content}>
</body>
</html>
代碼如下 復制代碼
<html>
<head>
<meta http
<title>
<{$title}>
</title>
</head>
<body>
<{$content}>
</body>
</html>
From:http://tw.wingwit.com/Article/program/PHP/201311/21263.html