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

用 Smarty 分离 PHP 应用程序中的形式与功能

作者:大鹏 发布于:2007-10-19 10:12 Friday 分类:PHP&MySql
标签: php smarty

随意混用 PHP 与其他 Web 页面标记将导致程序逻辑、HTML、层叠样式表(Cascading Style Sheets,CSS)和 JavaScript 处于混乱状态,使维护成为一项艰巨的任务。Smarty 模板引擎可以将形式与功能分离。
PHP Web 应用程序易于上手。PHP 语言的语法整洁且易于掌握。可以将 PHP 与 HTML、JavaScript 和 CSS 直接混用以快速生成可视结果。而且,把 PHP 应用程序部署到您自己的 Web 服务器或托管服务中只是小菜一碟。

但是混用 PHP 与其他页面标记也是一项责任。PHP 代码通常是含有程序逻辑、结构化查询语言(Structured Query Language,SQL)查询、函数、类、开发人员注释、HTML、CSS 样式和脚本的复杂 web(不是开玩笑)。更糟糕的是,把内容从 PHP、echo 发送到输出缓冲区有很多种方法。维护这样混乱的页面十分费力。对代码或标记做出无关紧要的更改会带来严重破坏,并且增强页面可能需要设计人员与程序员的共同努力。使用 PHP,形式(页面的布局)及功能(页面的目的和构造)将被混在一起。

阅读全文>>


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

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中的Flash去"单击以激活并使用此控件"插件

作者:大鹏 发布于:2007-8-21 10:56 Tuesday 分类:PHP&MySql
标签: javascript php smarty

flash
This plugin activates activeX Controls in IE (Eolas patched and upcoming versions) and removes "click to activate..." prompt when user tries to interact with the controls and create a cross-browser Flash object.

author: G-Lex

the code:

阅读全文>>


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

浅谈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)