'DEFAULT_V_LAYER' => 'Template', //
設置默認的視圖層名稱
.html
,也可以通過 TMPL_TEMPLATE_SUFFIX 來配置成其他的。'TMPL_TEMPLATE_SUFFIX'=>'.tpl'
'TMPL_FILE_DEPR'=>'_'
'VIEW_PATH'=>'./Theme/'
模板賦值
$this->assign('name',$value);
//
assign方法賦值給模板
//賦值後,就可以在模板文件中輸出變量了,如果使用的是內置模板的話,就可以這樣輸出: {$name}
模板渲染
display('[模板文件]'[,'字符編碼'][,'輸出類型'])
$this->theme('blue')->display('User:edit');
獲取模板地址
T([資源://][模塊@][主題/][控制器/]操作,[視圖分層])
T函數的返回值是一個完整的模板文件名,可以直接用於display和fetch方法進行渲染輸出。
Eg:T('Public/menu');
// 返回 當前模塊/View/Public/menu.html
T('blue/Public/menu');
// 返回 當前模塊/View/blue/Public/menu.html
T('Public/menu','Tpl');
// 返回 當前模塊/Tpl/Public/menu.html
T('Public/menu');
// 如果TMPL_FILE_DEPR 爲 _ 返回 當前模塊/Tpl/Public_menu.html
T('Public/menu');
// 如果TMPL_TEMPLATE_SUFFIX 爲.tpl 返回 當前模塊/Tpl/Public/menu.tpl
T('Admin@Public/menu');
// 返回 Admin/View/Public/menu.html
T('Extend://Admin@Public/menu');
// 返回 Extend/Admin/View/Public/menu.html (Extend目錄取決於AUTOLOAD_NAMESPACE中的配置)
在display方法中直接使用T函數:
// 使用T函數輸出模板
$this->display(T('Admin@Public/menu'));//T函數可以輸出不同的視圖分層模板
獲取內容
渲染內容
$this->show($content,
'utf-8', 'text/xml');
'TMPL_ENGINE_TYPE' =>'PHP'
'TMPL_L_DELIM'=>'<{',
'TMPL_R_DELIM'=>'}>',
{
和$
之間不能有任何的空格,否則標籤無效。{$Think.MODULE_NAME}
{$Think.config.db_charset}
{$Think.config.url_model}
{$Think.lang.page_error}
{$Think.lang.var_error}
{$name|md5|strtoupper|substr=0,3} 或者
{:substr(strtoupper(md5($name)),0,3)}
{$status?'正常':'錯誤'}
{$info['status']?$info['msg']:$info['error']}
<volist name="list" id="vo">
</volist>
<volist name="list" id="vo" offset="5" length='10'>
{$vo.name}
</volist>
輸出偶數記錄:
<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>
<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>
<volist name="list" id="vo" empty="暫時沒有數據" >
{$vo.id}|{$vo.name}
</volist>
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
<foreach name="list" item="vo" >
</foreach>
<foreach name="list" item="vo" key="k" >
{$k}|{$vo.id}:{$vo.name}
</foreach>
<for start="開始值" end="結束值" comparison="" step="步進值" name="循環變量名" >
</for>
<if condition="($name
eq 1) OR ($name gt 100) "> value1
<elseif condition="$name
eq 2"/>value2
<else /> value3
</if>
<switch name="變量" >
<case value="值1" break="0或1">輸出內容1</case>
<case value="值2">輸出內容2</case>
<default />默認情況
</switch>