也許你對Php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種編程語言。沒有關(guān)系讓我來給大家介紹一下這個基于php語言的標簽模版引擎(請允許我這樣去翻譯這套web開發(fā)解決方案,盡管我可能翻譯的不準確 " /> 天天操天天干天天爽,欧美日韩免费一区二区三区,成人在线一区二区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Php Ctemplate引擎開發(fā)相關(guān)內(nèi)容

1.簡介

也許你對php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種編程語言。沒有關(guān)系讓我來給大家介紹一下這個基于php語言的標簽模版引擎(請允許我這樣去翻譯這套web開發(fā)解決方案,盡管我可能翻譯的不準確)。

先簡短說一下他的歷史。了解php Ctemplate先要知道Ctempalte;Ctempalte全稱是Google Ctemplate。它是一種用c++語言、簡單但是效率非常高的網(wǎng)頁模版引擎。讓我們來看一段代碼,聰明的你立刻就知道它怎么用了(來自官方Demo)

那么C++輸出便是:
Hello John Smith
You Have just won (這里是執(zhí)行random%100000 隨機數(shù))
Well ,(這里是執(zhí)行random%100000 的隨機數(shù)再 * 0.83),after taxes
好吧,總結(jié)一下 就是把c++源碼中的Template對象加載 tpl(我們可以稱它為模版)文件之后,再填充TemplateDictionary中的對應的值,最后輸出。聽起來很拗口是吧,簡單點把后端標簽對應值填充到tpl的{{標簽}}中。
詳細的請參見http://google-ctemplate.googlecode.com/svn/trunk/doc/index.html
那么php ctemplate呢?大家都知道php擴展吧,玩過php的朋友都知道gd,exif,mysql,mysqli這些擴展吧。對,就是php.ini 文件里“extension=”那里的dll。我總結(jié)php ctemplate就是用php擴展接口的格式,包裝了Google Ctemplate,讓php具有Google Ctemplate的功能。再通俗點體現(xiàn)在代碼上就是:tpl文件不變,只是把c++ 文件變成了php文件。至于它的用法我想我在這里就不多介紹了,他和Google Ctempalte 一樣。
詳見http://code.google.com/p/php-ctemplate/
2.WIN32下可以嗎
也許你會很快意識到這種模版引擎,符合我們常見的MVC吧。沒錯,就是這樣。但是很遺憾,php Ctemplate只能在Freebsd系統(tǒng)中運行,win32環(huán)境中的php,我至今沒有在網(wǎng)上發(fā)現(xiàn)對應的php ctemplate dll,我也咨詢過php ctemplate的作者,他好像不太愿意在win32環(huán)境中編譯這些代碼;我曾經(jīng)和我開發(fā)c++的朋友“阿呆”試著編譯,我們找了php源碼+ Ctemplate源碼+php ctemplate源碼編譯出了win32下的php ctemplate擴展,但是很奇怪,每次php啟動加載php ctemplate時,php引擎就會出現(xiàn)異常,php ctemplate不能正常加載。

如果成功加載php ctemplate則會在phpinfo 中顯示:

      我也看了下php ctemplate的源碼好像是基于Zend編寫的。因為本人對c++和php都不是很精通,實在也沒有能力去重新編寫這套擴展,所以只能想了個折中的辦法:把Ctemplate用ATL COM 包裝起來,模擬php ctemplate的函數(shù)和方法。

3.我的嘗試

      之所以這么曲折,是因為用這套框架后,根本沒有辦法調(diào)試php代碼,我試過在freebsd的環(huán)境中安裝xdebug,好吧,勉強能進行遠程調(diào)試。可是freebsd是沒有圖形界面的,哎,無奈下安裝了gnome,只能暫時這樣了。出于好奇和不服氣,我把Ctemplate用ATL COM 包裝起來,模擬php ctemplate的函數(shù)和方法,但是只完成了一半。在這里要特別感謝“阿呆”同志,沒有他我也根本寫不出c++的ATL。下面是ATL COM里面的方法(只完成了一部分)。

 

我包裝的ATL COM 功能我包裝在了core.php 中。

      如果大家有興趣可以找我要源碼繼續(xù)完善,因為它是COM的所以ASP也可以使用,我會把dll提供下載。如果大蝦們成在win32下成功編譯使用php ctemplate,那我更求之不得。
下載COM文件 phpctempalteCOM

php技術(shù)Php Ctemplate引擎開發(fā)相關(guān)內(nèi)容,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 先锋资源在线 | 久久精品国产久精国产 | 日韩免费高清视频 | 亚洲欧美日韩在线一区二区 | 日本一区二区三区四区 | av一级久久| 久久久久久国产精品 | 美国十次成人欧美色导视频 | 正在播放国产精品 | 在线播放一区二区三区 | 亚洲精品成人 | 亚洲视频不卡 | 久久机热| 久久一区二区三区电影 | 91在线观看视频 | 正在播放国产精品 | 久久久久久久夜 | 国产高清视频 | 中文字幕av高清 | 日韩伦理一区二区 | 国产欧美精品一区二区色综合 | 国产精品视频一区二区三区不卡 | 91免费电影 | 国产精品爱久久久久久久 | 国产精品久久久久久 | 日韩精品免费一区 | 一本色道精品久久一区二区三区 | 亚洲精品久久久久久一区二区 | 美美女高清毛片视频免费观看 | 日本一区二区三区四区 | 中文在线播放 | 在线观看中文字幕av | 亚洲91精品 | 国产一区精品在线 | 丝袜美腿一区二区三区动态图 | 精品久久久久久久久久久久久久久久久 | 97精品国产97久久久久久免费 | 黄色男女网站 | 精品国产一区二区三区性色 | 久久久久亚洲精品国产 | 精品免费国产一区二区三区四区介绍 |