用 Smarty 分离 PHP 应用程序中的形式与功能
作者:大鹏 发布于:2007-10-19 10:12 Friday
分类:PHP&MySql
标签: php smarty
PHP Web 应用程序易于上手。PHP 语言的语法整洁且易于掌握。可以将 PHP 与 HTML、JavaScript 和 CSS 直接混用以快速生成可视结果。而且,把 PHP 应用程序部署到您自己的 Web 服务器或托管服务中只是小菜一碟。
但是混用 PHP 与其他页面标记也是一项责任。PHP 代码通常是含有程序逻辑、结构化查询语言(Structured Query Language,SQL)查询、函数、类、开发人员注释、HTML、CSS 样式和脚本的复杂 web(不是开玩笑)。更糟糕的是,把内容从 PHP、echo 发送到输出缓冲区有很多种方法。维护这样混乱的页面十分费力。对代码或标记做出无关紧要的更改会带来严重破坏,并且增强页面可能需要设计人员与程序员的共同努力。使用 PHP,形式(页面的布局)及功能(页面的目的和构造)将被混在一起。
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中的Flash去"单击以激活并使用此控件"插件
作者:大鹏 发布于:2007-8-21 10:56 Tuesday
分类:PHP&MySql
标签: javascript php smarty
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:
浅谈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中的数据库连接池一模一样。