也許你對Php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種編程語言。沒有關系讓我來給大家介紹一下這個基于php語言的標簽模版引擎(請允許我這樣去翻譯這套web開發解決方案,盡管我可能翻譯的不準確 " /> 久久久亚洲欧美综合,91在线亚洲综合在线,成人福利网址

一区二区久久-一区二区三区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引擎開發相關內容,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲午夜综合网 | 久久福利青草精品免费 | 日韩a无v码在线播放免费 | 久久久精品2021免费观看 | 美女张腿男人桶免费视频 | 精品新一区二区三区四区 | 激情六月天婷婷 | 欧美精品日韩一区二区三区 | 91精品一区二区三区久久久久 | 国产资源福利 | 国产精品视频福利一区二区 | 久草久| 91免费精品国偷自产在线在线 | 影音先锋在线亚洲精品推荐 | 国产亚洲一区二区在线观看 | 九九99久久精品午夜剧场免费 | 天天碰免费视频 | baoyu168成人免费视频 | 黄色片网站免费在线观看 | 久久国产精品99久久久久久牛牛 | 精品视频999 | 国产精品日韩欧美久久综合 | 久久大香萑太香蕉综合网 | 天天拍夜夜添久久精品免费 | 国产网站免费 | 男人女人的免费视频网站 | 午夜免费大片 | 7777精品伊人久久久大香线蕉 | 99国产在线 | 在线观看中文字幕一区 | 91视频www| 四色网址| 黄色视屏在线播放 | 免费观看成人www精品视频在线 | 日本精品久久久一区二区三区 | 伊人色播 | 在线观看免费精品国产 | 精品亚洲综合在线第一区 | 91精品免费高清在线 | 四虎永久在线精品视频免费观看 | 色综合天天综久久久噜噜噜久久〔 |