PHP.MVC的模板標簽系統(tǒng)(3)_PHP教程
推薦:mysql 時間轉(zhuǎn)換函數(shù)的用法mysql 時間轉(zhuǎn)換函數(shù)的用法2007-10-31 15:03DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應(yīng)于ODBC標準。 mysql> select DAYOFW
PHP.MVC標簽語法
在基本的介紹之后,我們現(xiàn)在就可以來看看模板標簽系統(tǒng)的語法.
在看具體的標簽之前,我們應(yīng)該定義什么作為我們的標簽.為了寫一個標簽,我們使用<@ ... @>標簽結(jié)點.左標簽(<@)和右標簽(@>)是默認的標簽.如果必要的話,這些標簽我們能夠在phpmvc-config.xml中重新定義.
模板標簽系統(tǒng)現(xiàn)在支持以下3種標簽:包含指令,聲明和表達式.我們現(xiàn)在來看看這些指令.
包含指令
包含指令能讓我們將內(nèi)容分隔為許多模塊,比如:頁眉,頁腳或者內(nèi)容.包含的頁面可以是HTML,或者其他標簽?zāi)0屙?據(jù)個例子,下面的包含指令能用來包含一個頁眉:
| <@ include 'pageHeader.ssp' @> |
一個包含指令在模板上下文種的例子:
| <html> <head> ... </head> <body> <center> <table class='pageLayoutTable'> <tr> <td class='pageHeader'> <@ include 'pageHeader.ssp' @> </td> </tr> <!-- PAGE CONTENTS --> ... <!-- PAGE FOOTER --> ... </table> ... </center> </body> </html> |
在這里例子種pageHeader.ssp頁眉文件內(nèi)容將被插入到主頁面上當這個頁面被發(fā)送到用戶瀏覽器上.這個頁眉文件包含了一個表達式:
| <!-- Page Header --> <span> <@ =viewConfig.getAppTitle @> </span> |
這個表達式將被編譯并且將在運行時輸出為:
| <!-- Page Header --> <span> Flash Jacks' Sleek Tab Site </span> |
聲明
聲明允許我們在模板種聲明一個頁面級別的變量,或者甚至其他包含頁面.一個聲明看起來像以下代碼:
| <@ salesAreaID = "Central District" @> |
我們能夠在模板文件中使用聲明:
|
<@ saleMonth = data.getValueBean('SALE_MONTH') @> <html> |
在這里例子中,我們聲明了一些頁變量.前3個變量已經(jīng)在我們創(chuàng)建的Action類中的ActionObject中被賦值:data.getValueBean('SALE_MONTH').第4個變量被賦了一個字符串值:salesAreaID = "Central District".
聲明的變量現(xiàn)在可以在頁面中使用了:
| <!-- start_page_contents_include --> ... <!-- Content section heading --> <h4><@=dealHeading @> <@=saleMonth @></h4> <center> Clearance deals <table class='productsTable'> ... </table> </center> <center> Todays specials <table class='productsTable'> ... </table> </center> ... <!-- end_page_contents_include --> |
這些頁變量將被輸出為:
| <!-- Content section heading --> <h4>Jack's Super Deals for : May 2010</h4> ... ... |
表達式
表達式標簽允許我們在模板頁中執(zhí)行表達式.表達式的結(jié)果將被包含進模板頁.以下表達式將被用來顯示一個簡單的字符串(salesAreaID),也可以找回框架配置類的屬性:
| <@ =salesAreaID @> <@ =viewConfig.contactInfo @> |
為了使用這些表達式,我們要在之前聲明過:
| <@ salesAreaID = "Central District" @> |
或者在ViewResourcesConfig對象(viewConfig)的屬性在view-resources結(jié)點中聲明過:
| <view-resources appTitle= "Flash Jacks' Sleek Tab Site" contactInfo = "[email protected]" ... </view-resources> |
當使用表達式中的對象時,我們能夠?qū)懸粋對象-方法(object-method)聲明在標準的PHP符號或者點風格的符號:
| The PhpMVC_Tags Object-Method Notation PHP Style sales = data->getSales Dot Style sales = data.getSales With Method Params staff = data.getValueBean("STAFF") Retrieve Data Array products = data->getValueBean("PRODUCTS_ARRAY") |
在下一個單元我們將看到如何使用模板標簽系統(tǒng)將這些結(jié)合在一起來構(gòu)建頁面.
分享:使用.htaccess來防盜鏈先解釋一下圖片防盜鏈和轉(zhuǎn)向: 圖片防盜鏈有什么用? 防止其它網(wǎng)站盜用你的圖片,浪費你寶貴的流量。 圖片轉(zhuǎn)向有什么用? 如果你的網(wǎng)站以圖片為主,哪天發(fā)現(xiàn)月底沒到流量就快用光了,
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP.MVC的模板標簽系統(tǒng)(3)
。