Template Manual 使用手冊

2021-03-31 08:56:58 字數 4675 閱讀 5220

template manual

目錄序文

功能介紹

使用例項

1. 最簡單的變數替換

2. 使用陣列去做變數替換

2. 使用列表(即迴圈顯示)

2. 使用列表巢狀

2. 模板條件判斷輸出

序文我的mail: stangly_wrong@msn.*** 我的blog: blog.csdn.***/stangly

功能介紹

模板的解析

模板的編譯

模板的多層巢狀

模板的型別可以是htm+模板標記或者是php的檔案

最簡單的變數替換

test_1.tpl

test_1.php

<?

require_once(

"../includes/template/template.inc.php"

);$tpl

= new

template

;$tpl

->

setvar

('color'

, 'red'

);$tpl

->

setcachedir

('./cache/'

);$tpl

->

setfile

('./tpls/test_1.tpl'

, tpl_htm

);echo

$tpl

->

parse

();?>

output result

使用陣列去做變數替換

test_2.tpl

this is a .

test_2.php

<?

require_once(

"../includes/template/template.inc.php"

);$d

= array();$d[

'color'

] =

'red';$d

['what'

] =

;$tpl

= new

template

;$tpl

->

setvar($d

);$tpl

->

setcachedir

('./cache/'

);$tpl

->

setfile

('./tpls/test_2.tpl'

, tpl_htm

);echo

$tpl

->

parse

();?>

output result

使用列表(即迴圈顯示)

test_3.tpl

this is a

使用者帳名:

使用者密碼:

test_3.php

<?

require_once(

"../includes/template/template.inc.php"

);$d

= array();$d[

'what'

] = ;$d

['color'

] =

'red';$d

['user_list'

] = array();$d[

'user_list'

] = array(

'name'    

=>

'stangly'

,'pass'    

=>

'123456',);

$d[

'user_list'

] = array(

'name'    

=>

'jear'

,'pass'    

=>

'123456',);

$tpl

= new

template

;$tpl

->

setvar($d

);$tpl

->

setcachedir

('./cache/'

);$tpl

->

setfile

('./tpls/test_3.tpl'

, tpl_htm

);echo

$tpl

->

parse

();?>

output result

列表巢狀

本例在使用列表(即迴圈顯示)主程式的基礎上,沒有更改php的程式,僅模板檔案進行簡單修改,實現列表巢狀功能,其實在於你的陣列如何去組織.僅拋磚引玉.

test_4.tpl

this is a

: test_4.php

<?

require_once(

"../includes/template/template.inc.php"

);$d

= array();$d[

'what'

] = ;$d

['color'

] =

'red';$d

['user_list'

] = array();$d[

'user_list'

] = array(

'name'    

=>

'stangly'

,'pass'    

=>

'123456',);

$d[

'user_list'

] = array(

'name'    

=>

'jear'

,'pass'    

=>

'123456',);

$tpl

= new

template

;$tpl

->

setvar($d

);$tpl

->

setcachedir

('./cache/'

);$tpl

->

setfile

('./tpls/test_3.tpl'

, tpl_htm

);echo

$tpl

->

parse

();?>

output result

模板條件判斷輸出

test_5.tpl

a1 == b1

a2 != b2

a3 < b3

a4 > b4

test_5.php

<?

require_once(

"../includes/template/template.inc.php"

);$d

= array();$d[

'a1'

] = 1;

$d[

'b1'

] = 1;

$d[

'a2'

] = 1;

$d[

'b2'

] = 2;

$d[

'a3'

] = 1;

$d[

'b3'

] = 2;

$d[

'a4'

] = 2;

$d[

'b4'

] = 1;

$tpl

= new

template

;$tpl

->

setvar($d

);$tpl

->

setvar

('a'

, '1'

);$tpl

->

setvar

('b'

, '1'

);$tpl

->

setcachedir

('./cache/'

);$tpl

->

setfile

('./tpls/test_4.tpl'

, tpl_htm

);echo

$tpl

->

parse

();?>

output result

a1 == b1

a2 != b2

a3 < b3

a4 > b4

VMware License Server使用經驗

近期在測試vmware server,在使用vmware license server的時候碰到一些問題,經過兩天的實驗,問題得以解決,現記錄如下,以供朋友們參考。1 複製license檔案 在安裝vmware virtualcenter的時候,會一同安裝license server伺服器。如果你在...

Django Rest framework使用例項

一 修改配置檔案 setting.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contri...

Android AlarmManager 使用指南

intent intent new intent intent.setaction updatemgr.check update action 如果你的flag 是flag one shot,那麼你就只能受到一次廣播。如果使用setrepeat,你設定的intervalmills 少於60s,那麼就...

mysql ehcache EhCache使用心得

在開發高併發量,高效能的 應用系統時,快取cache起到了非常重要的作用。本文主要介紹ehcache的使用,以及使用ehcache的實踐經驗。1 配置ehcache.xml,不配置將使用預設,建議配置!maxelementsinmemory 1000 eternal false overflowto...

Selenium Css Selector使用方法

什麼是css selector?css selector定位實際就是html的css選擇器的標籤定位 工具 css selector使用方法 1 css selector支援id class的定位 與html中css定位相同 號表id 定位有id的標籤方式更加簡潔 i1 代表class 定位有id的...