也許你對Php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種編程語言。沒有關(guān)系讓我來給大家介紹一下這個基于php語言的標(biāo)簽?zāi)0嬉妫ㄕ堅试S我這樣去翻譯這套web開發(fā)解決方案,盡管我可能翻譯的不準(zhǔn)確 " /> 在线观看成人免费,91精品乱码一区二区三区,久久中文字幕免费高清

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

1.簡介

也許你對php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種編程語言。沒有關(guān)系讓我來給大家介紹一下這個基于php語言的標(biāo)簽?zāi)0嬉妫ㄕ堅试S我這樣去翻譯這套web開發(fā)解決方案,盡管我可能翻譯的不準(zhǔn)確)。

先簡短說一下他的歷史。了解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中的對應(yīng)的值,最后輸出。聽起來很拗口是吧,簡單點把后端標(biāo)簽對應(yīng)值填充到tpl的{{標(biāo)簽}}中。
詳細(xì)的請參見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)對應(yīng)的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)試??墒莊reebsd是沒有圖形界面的,哎,無奈下安裝了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)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜人做人免费视频中文 | 青草国产在线视频免费 | 亚洲一卡久久4卡5卡6卡7卡 | 老阿姨儿子一二三区 | caoporn 超碰免费视频 | 国产亚洲人成网站在线观看播放 | 99视频在线免费看 | 狠狠色噜噜狠狠狠狠米奇777 | 9亚洲欧洲免费无码在线 | 国产成人无码精品久久久影院 | 日韩欧无码一区二区三区免费不卡 | 亚洲免费三级电影 | 高清国产在线播放成人 | 亚洲色欲色欲无码AV | 尹人久久大香找蕉综合影院 | 天天操狠狠操夜夜操 | 成人区精品一区二区不卡AV免费 | 尤物久久99国产综合精品 | 暖暖 免费 高清 日本视频大全 | 午夜在线观看免费完整直播网页 | bl高h乱肉辣文 | 加勒比一本之道高清视频在线观看 | 国产精品久久久久久日本 | caoporn免费视频在线 | 大胸美女洗澡扒奶衣挤奶 | 亚洲黄色三级视频 | a免费视频| 亚洲免费每日在线观看 | 久久笫一福利免费导航 | 一本之道高清在线观看免费 | 欧美午夜精品一区二区蜜桃 | 色多多污版app下载网站 | A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 欧美hdxxxx | 最近2018年手机中文字幕 | 主播蜜汁丝袜精品自拍 | 后入式啪gif动态图 后入式狂顶免费视频 | 国产精品亚洲精品影院 | 亚洲综合香蕉在线视频 | 男人边吃奶边挵进去呻吟漫画 | 男女一边摸一边做羞羞的事情免费 |