静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以此去处事,一生安乐任逍遥。

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.多语言

阅读全文>>


评论(0) 引用(0) 浏览(48574)

ThinkTemplate模板引擎的设计和使用

作者:大鹏 发布于:2007-8-22 10:48 Wednesday 分类:PHP&MySql
标签: smarty 框架

作者:流 年 来源:《PHPer》杂志
在PHP开发的过程中,我们会接触到很多的模板引擎,包括FastTemplate、SmartTemplate、Smarty、tinybutstrong等,通常都是为了满足MVC开发模式的表现层需要,让显示和逻辑可以更好的分离(当然,现在的模板引擎越做越强大,甚至开始介入M)。有了模板引擎,开发者可以专注于程序代码,设计者可以专注于页面的布局和视觉效果,不必再担心要在模板中嵌入各种程序代码。本篇介绍了ThinkPHP内置的一款模板引擎的设计原理和使用方法,以及和其它主流模板引擎的一些区别。
一、ThinkTemplate介绍
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。ThinkTemplate作为ThinkPHP框架的一个模板引擎插件提供,也可以独立使用,因为ThinkPHP本身的设计是可以灵活替换模板引擎的。
ThinkTemplate模板引擎的运作过程如图所示:
ThinkPHP框架(PHP)
渲染模板缓存文件输出
读取模板文件

阅读全文>>


评论(0) 引用(0) 浏览(18092)

浅谈smarty的foreach循环控制

作者:大鹏 发布于:2007-8-12 9:50 Sunday 分类:PHP&MySql
标签: php smarty 框架

使用foreach控制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,是一个任意类型的集合对象。这个问题下面重点 说以下。

阅读全文>>


评论(0) 引用(0) 浏览(50112)

今天还是打算放弃PHPMVC了

作者:大鹏 发布于:2007-6-14 23:54 Thursday 分类:PHP&MySql
标签: php smarty 框架

     由于对java的Struts比较熟悉,所以前段时间突然对PHPMVC产生了兴趣。从官方网站上下载了框架之后,测试了一下,觉得和Java的Struts非常相似,所以很容易上手。
   做了几个简单的例子之后,使用了它自带的Adodb的库,感觉和adodb结合得还算可以,特别是数据库的配制简直就是和Struts中的数据库连接池一模一样。

阅读全文>>


评论(0) 引用(0) 浏览(4316)

在PHP.MVC中上传文件

作者:大鹏 发布于:2007-6-12 0:19 Tuesday 分类:PHP&MySql
标签: php 框架

在PHP.MVC中上传文件 选择自 gln 的 Blog
PHP.MVC官方网站上介绍的是使用PEAR::HTTP_Upload 包来处理上传,而我只是用原始的方式来进行上传的处理,主要是为了说明在MVC的框架中怎样上传文件.以后我可能会使用PEAR::HTTP_Upload 包来做.

阅读全文>>


评论(1) 引用(0) 浏览(5394)