也許你對Php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種編程語言。沒有關系讓我來給大家介紹一下這個基于php語言的標簽模版引擎(請允許我這樣去翻譯這套web開發解決方案,盡管我可能翻譯的不準確 " /> 亚洲一区二区三区免费看,国产成人综合亚洲,亚洲午夜久久久精品影院视色

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Php Ctemplate引擎開發相關內容

1.簡介

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

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

那么C++輸出便是:
Hello John Smith
You Have just won (這里是執行random%100000 隨機數)
Well ,(這里是執行random%100000 的隨機數再 * 0.83),after taxes
好吧,總結一下 就是把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。我總結php ctemplate就是用php擴展接口的格式,包裝了Google Ctemplate,讓php具有Google Ctemplate的功能。再通俗點體現在代碼上就是:tpl文件不變,只是把c++ 文件變成了php文件。至于它的用法我想我在這里就不多介紹了,他和Google Ctempalte 一樣。
詳見http://code.google.com/p/php-ctemplate/
2.WIN32下可以嗎
也許你會很快意識到這種模版引擎,符合我們常見的MVC吧。沒錯,就是這樣。但是很遺憾,php Ctemplate只能在Freebsd系統中運行,win32環境中的php,我至今沒有在網上發現對應的php ctemplate dll,我也咨詢過php ctemplate的作者,他好像不太愿意在win32環境中編譯這些代碼;我曾經和我開發c++的朋友“阿呆”試著編譯,我們找了php源碼+ Ctemplate源碼+php ctemplate源碼編譯出了win32下的php ctemplate擴展,但是很奇怪,每次php啟動加載php ctemplate時,php引擎就會出現異常,php ctemplate不能正常加載。

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

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

3.我的嘗試

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

 

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

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

php技術Php Ctemplate引擎開發相關內容,轉載需保留來源!

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

主站蜘蛛池模板: 美国一级毛片∞ | 成人在线激情网 | 亚洲精品国产自在久久老牛 | 国产美女下面流出白浆视频 | 精品一区二区三区四区五区 | 国产精品久久久久影视青草 | 日本精品一区二区在线播放 | 一本色道久久综合亚洲精品加 | 成年午夜视频免费观看视频 | 欧美三级成人 | 国产成人综合在线 | 丁香欧美 | 亚洲视频一区在线观看 | 欧美色视频网站 | 91成人午夜精品福利院在线观看 | 久久国产一级毛片一区二区 | 亚洲一区二区精品视频 | 色婷婷色综合激情国产日韩 | 黄色小视频免费在线观看 | 亚洲成精品动漫久久精久 | 国产视频一区二 | 91香蕉福利一区二区三区 | 亚洲一区二区三区四区视频 | 成人免费视频在线观看 | 男女男精品视频免费观看 | 亚洲视频一区二区三区 | 草草视频手机在线观看视频 | 国产美女视频一区二区二三区 | 激情综合五月 | xxxx网| 色偷偷网址 | 亚洲最新视频在线观看 | 亚色在线播放 | 狠狠色综合久久婷婷 | 欧美透逼视频 | 亚洲国产精久久久久久久 | 日本加勒比在线观看 | 成人深夜视频 | 91在线欧美 | 一本三道a无线码一区v小说 | 中文字幕精品视频在线观看 |