PHP在网站规划中常见的解决方案
作者:大鹏 发布于:2007-8-24 10:58 Friday
分类:PHP&MySql
标签: 收藏 php 数据库 smarty 框架
1.模版
PHP中的模版方案有很多种,我通常用[url=http://templatelite.sourceforge.net/]template_lite[/url],因为Lite的东西可以在不破坏原有思想的同时有保证运行效率。
2.配置文件
[url=http://www.yaml.org/]YAML[/url],一个比XML更省空间的数据结构语言;[url=http://spyc.sourceforge.net/]Spyc[/url]是一个对YAML操作的基本类库,它也够简单的说。
3.多语言
ThinkTemplate模板引擎的设计和使用
作者:大鹏 发布于:2007-8-22 10:48 Wednesday
分类:PHP&MySql
标签: smarty 框架
在PHP开发的过程中,我们会接触到很多的模板引擎,包括FastTemplate、SmartTemplate、Smarty、tinybutstrong等,通常都是为了满足MVC开发模式的表现层需要,让显示和逻辑可以更好的分离(当然,现在的模板引擎越做越强大,甚至开始介入M)。有了模板引擎,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉效果,不必再担心要在模板中嵌入各种程序代码。本篇介绍了ThinkPHP内置的一款模板引擎的设计原理和使用方法,以及和其它主流模板引擎的一些区别。
一、ThinkTemplate介绍
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。ThinkTemplate作为ThinkPHP框架的一个模板引擎插件提供,也可以独立使用,因为ThinkPHP本身的设计是可以灵活替换模板引擎的。
ThinkTemplate模板引擎的运作过程如图所示:
ThinkPHP框架(PHP)
渲染模板缓存文件输出
读取模板文件
浅谈smarty的foreach循环控制
作者:大鹏 发布于:2007-8-12 9:50 Sunday
分类:PHP&MySql
标签: php smarty 框架
1 item="variable_name"中的variable_name是变量的名字,因此不需要在variable_name前面使用$符号。比如{foreach item="article " from=$articles}{/foreach} 这个循环中,article是每次循环得到的变量名字,在循环体中可以通过$article来使用这个变量。
2 还是上面这个例子,item="article"部分,要注意到article需要用双引号括起来,这样比较符合W3C的xhtml规范。
3 最为重要的,是要透彻理解from后面声明的变量,在上面的例子中就是$articles,是一个任意类型的集合对象。这个问题下面重点 说以下。
今天还是打算放弃PHPMVC了
作者:大鹏 发布于:2007-6-14 23:54 Thursday
分类:PHP&MySql
标签: php smarty 框架
做了几个简单的例子之后,使用了它自带的Adodb的库,感觉和adodb结合得还算可以,特别是数据库的配制简直就是和Struts中的数据库连接池一模一样。
在PHP.MVC中上传文件
作者:大鹏 发布于:2007-6-12 0:19 Tuesday
分类:PHP&MySql
标签: php 框架
PHP.MVC官方网站上介绍的是使用PEAR::HTTP_Upload 包来处理上传,而我只是用原始的方式来进行上传的处理,主要是为了说明在MVC的框架中怎样上传文件.以后我可能会使用PEAR::HTTP_Upload 包来做.