真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP模板引擎Prototype怎么配置

這篇文章主要為大家展示了“PHP模板引擎Prototype怎么配置”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP模板引擎Prototype怎么配置”這篇文章吧。

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)高港,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

1. 首先第一步是配置模板引擎的根目錄,如果不設(shè)置則會自動生成根目錄的絕對路徑。

Template :: $rootPath = dirname(__FILE__); // 相對與絕對路徑均可,我們這里則采用絕對路徑!如:"C:/wwwroot/prototype"

2. 配置模板文件目錄,這個(gè)目錄是用來存放模板文件的,如果不設(shè)置則默認(rèn)為:templates 目錄。

// 這里則采用默認(rèn)目錄,大家根據(jù)自己的需求進(jìn)行設(shè)置,建議不要寫中文容易出錯(cuò),目錄名的前后加不加正反斜杠都無所謂,最終模板引擎內(nèi)部會自動校正!
Template :: $templateName = '/templates/';

3. 配置編譯文件目錄,這是用來存儲模板文件被解析后生成的編譯文件,如果不設(shè)置則默認(rèn)為:compiles 目錄。

Template :: $compileName = '/compiles/'; // 和模板目錄一樣也采用默認(rèn)目錄。

4. 配置緩存文件目錄,這是在模板引擎開啟緩存功能后,用來存儲編譯文件生成的緩存文件,如果不設(shè)置默認(rèn)為:caches 目錄。

Template :: $cacheName = '/caches/'; // 一樣使用默認(rèn)

5. 配置模板常量目錄,可能大家不太理解模板常量是用來干嘛的,和普通的 PHP 常量又有什么區(qū)別?關(guān)于模板常量的解釋,在接下來的運(yùn)用中我們在詳細(xì)探討,這里就先跟我進(jìn)行配置即可,如果不設(shè)置則默認(rèn)為:constants 目錄。

Template :: $constantName = '/constants/'; // 使用默認(rèn)

6. 到第六步為止,目錄的配置就全部完成了,大家不用擔(dān)心目錄不存在的問題,也無需手動去創(chuàng)建,模板引擎內(nèi)部會自動幫我們完成。那么接下來就是設(shè)置模板常量的文件名稱,如果不設(shè)置則默認(rèn)為:default.xml 文件,和目錄一樣不存在模板引擎會自動創(chuàng)建。

// 我們也采用默認(rèn),但大家要注意的是這里必須采用 .xml 為擴(kuò)展名,因?yàn)槌A课募且?nbsp;XML 標(biāo)記描述的,如果不是 .xml 結(jié)尾,那么可能會導(dǎo)致模板引擎在處理常量時(shí)出現(xiàn)異常情況!
Template :: $constantFile = 'default.xml';

7. 設(shè)置緩存開關(guān),緩存默認(rèn)情況下是被關(guān)閉的,只有我們?nèi)ピO(shè)置他,才會開啟。

// 大家注意,這里我寫的是一個(gè)布爾值,其實(shí)這里可以填寫任意值,最終都會被隱式轉(zhuǎn)換為布爾值,寫 0 或 1 都可以,我直接寫布爾值是為了方便大家的理解!
Template :: $cacheSwitch = true;

8. 至此模板引擎的配置基本上就已經(jīng)全部完成了,還是很簡單的?,F(xiàn)在我們只需要實(shí)例化出模板引擎對象,就可以真正的運(yùn)行模板引擎了。

$tpl = new Template(); // 實(shí)例化出模板引擎,從這一步開始之前的所有配置全部生效,模板引擎實(shí)例化時(shí)不需要傳遞任何參數(shù)。

9. 在實(shí)例化出模板引擎對象以后,我們就可以開始對其進(jìn)行操作,那么對誰進(jìn)行操作呢?當(dāng)然是模板文件了,首先我們要先創(chuàng)建模板文件。在模板文件目錄中進(jìn)行創(chuàng)建。模板文件其實(shí)是純 HTML 代碼文件,擴(kuò)展名可以自定義,而我們約定俗成,都以 .tpl 為擴(kuò)展名。假設(shè)我們已經(jīng)創(chuàng)建了一個(gè)模板文件名為:index.tpl,因?yàn)楹臀覀兊?php 業(yè)務(wù)邏輯文件 index.php 同名,這也是按照慣例約定俗成,因?yàn)?index.php 文件調(diào)用 index.tpl 模板,見名知意。

10. 在創(chuàng)建了模板文件之后,我們就可以在業(yè)務(wù)文件(之前的配置也都是在 index.php 中執(zhí)行的)中進(jìn)行對模板文件的加載以及注入模板變量,關(guān)于模板變量和其他的模板標(biāo)識符(又統(tǒng)稱模板標(biāo)記)將在接下來的步驟中逐一講解。

// 注入變量的格式有兩種,大家注意看 API 手冊的說明,數(shù)組格式與傳統(tǒng)的鍵值對格式均可以,我們兩種都使用一下。
$tpl -> assign('title', '頭銜'); // 首先是傳統(tǒng)鍵值對格式
$tpl -> assign(array('title' => '頭銜', 'name' => '名稱')); // 數(shù)組格式明顯要更加好用一些,因?yàn)樵谧⑷攵鄠€(gè)變量時(shí),就可以不用寫多個(gè)注入語句,一句話就搞定了。

// 如果出現(xiàn)了兩個(gè)一模一樣的變量名稱,那么其后會將之前的給替換掉。以下代碼,最終 language 變量的值為:英文。
$tpl -> assign(array('language' => '中文', 'language' => '英文'));// 接下來是加載模板文件,直接寫模板名稱即可,模板引擎會自動鎖定到模板文件目錄。
$tpl -> display('index.tpl');

11. 至此對模板引擎的操作就結(jié)束了,接下來我們將熟悉一下模板文件中的各個(gè)模板標(biāo)記的使用方法,他們都是用來做什么的。在原型版中模板標(biāo)記一共有 9 種,分別為:1. 模板變量、2. 模板常量、3. 單行模板注釋、4. 多行模板注釋、5. include 文件加載、6. template 模板文件加載、7. source 源模板文件加載(較為特殊)、8. if 分歧語句、9. foreach 循環(huán)語句。那么我們首先解釋一下模板變量吧。


    
    
    {$title} 
    {$123} 

12. 下面是模板常量的使用,模板常量和 PHP 常量雖然名字上都叫他常量,其實(shí)本質(zhì)上并非一回事。模板常量其實(shí)可以看做是偽常量,而并非真正的常量,他是通過對 XML 標(biāo)記的存儲,來實(shí)現(xiàn)一種全局不變的特定值,這些值需要手動的添加到常量文件中。(手動添加其實(shí)不太方便,筆者會在其后的版本迭代中,加入自動添加的功能)

首先我們需要在模板常量文件中手動添加模板常量,代碼如下:



    
    
        WEBNAME 
        網(wǎng)站標(biāo)題 
    
    
    
        123abc 
         
    

 配置好常量后,接下來就是在模板文件中進(jìn)行調(diào)用,代碼如下:


{WEBANME} 

{NAME}

 

{abc123}

 

13. 下面是模板的注釋符,有兩種:一種為單行,一種為多行。常用于對模板文件代碼的注解,可以讓美工配合設(shè)計(jì)界面的時(shí)候了解代碼的實(shí)際含義。



{@ 普通的單行注釋} 
 
{@ 換行的
單行注釋} 

{#}這是多行注釋,注意首位呼應(yīng)!{/#} 
{#}這是多行注釋,
我換行了!{/#} 
{#}沒有寫結(jié)尾符號 

14. 模板加載標(biāo)識符,加載方式分為 3 類,別分為:include 對普通文件的直接加載;template 對模板文件進(jìn)行編譯后加載;source 對模板文件進(jìn)行編譯后直接輸出編譯文件的路徑(此方法較為特殊且并不完美,需要在特定的場合中使用,比如:框架頁面的調(diào)用)

首先是對普通文件的加載調(diào)用,代碼如下:



{include path = "test.php"} 
{include path = 'abc.php"} 

{include path = "123.php"} 
{include path = "123.php"} 

下面是對模板文件的編譯加載,代碼如下:


{template path = 'test.tpl'} 

最后就是模板文件的編譯地址的輸出,該功能較特殊,即使不理解也沒關(guān)系,該方法有嚴(yán)重的 BUG 尚未處理完畢,因此并不完美,且使用的概率也極低,這里只做簡單的介紹。在其后的版本迭代中,是否會保留并完善,尚在定奪,代碼如下:



15. 接下來是經(jīng)常會被用到的 if 分歧語句,他和 php 的 if 語句很類似,但功能上卻很簡單,且不支持多重判斷以及嵌套判斷,但我會在其后的版本迭代中讓其功能逐步強(qiáng)大。


{if $action} 

界面1

{/if} {if !$action} 

界面2

{/if} {if $action} 

界面1

{else}

界面2

{/if} {if $action} 

16. 終于到了最后的也是最復(fù)雜的 foreach 循環(huán)語句的調(diào)用了,其功能和 PHP 一樣,只是格式上稍有改動。



{foreach $array(key, value)}
    

{%key} ... {%value}

  {/foreach} {foreach $userList(id, username)}    

{%id} ... {%username}

     

{%password}

  {/foreach}

以上是“PHP模板引擎Prototype怎么配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:PHP模板引擎Prototype怎么配置
本文地址:http://weahome.cn/article/picdpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部