手机版

Php Ctemplate引擎开发相关内容

时间:2021-10-10 来源:互联网 编辑:宝哥软件园 浏览:2

1.引言也许你看不懂Php Ctemplate,但只知道它的前半部分是一种编程语言。没关系。我来介绍一下这个基于php的标签模板引擎(请允许我这样翻译这个web开发解决方案,虽然我的翻译可能不准确)。让我们简单谈谈他的历史。要理解Php Ctemplate,必须了解Ctemplate首先。Ctempalte的全称是谷歌Ctemplate。这是一个简单但高效的使用C语言的网页模板引擎。让我们看一段代码。聪明的你知道如何立即使用它(来自官方演示)

然后C的输出是:Hello John Smith你刚刚赢了(这里是随机0000的随机数)嗯,(这里是随机0000的随机数加* 0.83),缴税后ok,综上所述,C源代码中的template对象加载到tpl(我们可以称之为Template)文件后,在TemplateDictionary中填写对应的值,最后输出。听起来很尴尬,不是吗?只需将后端标签的相应值填入第三方物流的{{label}}中。详见http://gogle-cte mplate . googlecode.com/SVN/trunk/doc/index . html。PHP ctemplate怎么样?大家都知道PHP扩展,玩过PHP的朋友都知道gd、exif、mysql和MySQL扩展。是的,它是php.ini文件中“扩展名=”中的dll。我的结论是PHP ctemplate是把Google Ctemplate以PHP扩展接口的格式包装起来,让PHP具有Google Ctemplate的功能。流行的观点是,tpl文件没有改变,但是C文件变成了php文件。至于它的用法,我想这里就不介绍了。和谷歌Ctempalte是一样的。有关详细信息,请参见http://code.google.com/p/php-ctemplate/2 . win32。也许你很快就会意识到这个模板引擎符合我们常见的MVC。是的,就是这样。不幸的是,php cctemplate只能在Freebsd系统中运行。我还没有在网上找到相应的PHP ctemplate dll。我也咨询过PHP cctemplate的作者,他似乎不太愿意在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 Ctemplate引擎开发相关内容是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。