Submitted by aming on 2008, March 21, 5:11 PM
基本语法
所有的smarty标签都被加上了定界符.在smarty里,所有定界符以外的内容都是静态的,当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出.
默认情况下是 {和},但它们是可定制的.定制方法是:
$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';
1.注释
模板注释被*号包围,例如 {* this is a comment *}
smarty注释将不被输出.它是模板内在的注释.
» 阅读全文
Tags: php, smarty
Smarty | 评论:0
| Trackbacks:0
| 阅读:243
Submitted by aming on 2008, March 21, 4:58 PM
一、什么是smarty?
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目
中显的尤为重要。
二、smarty优点:
1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为 true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文 件。
4. 插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。
5. 模板中可以使用if/elseif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。
» 阅读全文
Tags: php, smarty
Smarty | 评论:0
| Trackbacks:0
| 阅读:301
Submitted by aming on 2008, March 21, 4:08 PM
刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。
这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔者仅在此写下一些自己使用上的心得,让想要了解 Smarty 却不得其门而入的朋友,可以从中得到一些启示。就因为这篇文章的内容不是非常深入,会使用 Smarty 的朋友们可能会觉得简单了点。
目前本文已经第三次修订了,本想多加一些料进来;不过碍于时间的关系,很多 Smarty 的进阶技巧笔者并没有研究得很透彻,所以也不敢拿出来现眼,但笔者相信这篇文章应该能够满足大多数想学习 Smarty 的初学者了。当然本文有谬误的地方也欢迎告知,笔者会在下一次的修订中更正的。
» 阅读全文
Tags: php, smarty
Smarty | 评论:0
| Trackbacks:0
| 阅读:240
Submitted by aming on 2008, March 21, 3:25 PM
装PHP规范的安装不仅让程序运行酶游榷ê桶踩?而且还给程序的升级管理带来更大的方便和自由.
很多人学习装PHP+Mysql的时候,都把php.ini和libmysql.dll拷到系统目录下,有的是从PHP4转过来,把更多的东西拷到系统目 录里去.官方说,这是一种不安全的,不好的安装方法.什么装不把把一些东西拷到系统目录,但又能使系统找到我们的配置文件呢?就是path了
如果你已经安装了无数次PHP,但是你还是把php.ini和libmysql.dll或更多文件拷到系统里去,你看一下第7点不会浪费你的时间.如果你是第一次装PHP,恭喜你,走下来一遍你就轻松的,正确的掌握了传说中极度难迈过的PHP环境配置
» 阅读全文
Tags: php, 环境, 配置, 安装
PHP | 评论:0
| Trackbacks:0
| 阅读:312
Submitted by aming on 2008, March 21, 3:14 PM
加入php手册
1.1 打开Editplus进入菜单 [Tools] (工具)-> [Configure User Tools...](配置用户工具)
1.2 点击按钮 [Add Tool] (添加工具)选择 [HTML Help File (*.chm)].(html帮助文件)
1.3 然后按图 1.jpg 的参数配置, 其中的 [File Name] 就是PHP官方下载的中文手册文件
1.4 在打开的PHP文件中把光标移到需要查询的函数上面, 按 ctrl + 1 (因为我把"php 手册"摆在 User Tools 的第一项, 第二项就是 Ctrl + 2, 以此类推), 这样就会打开PHP中文手册并自动定位到该函数的说明页面, 如果找不到该函数(比如函数名输入错误), 则直接跳到手册的索引页
» 阅读全文
Tags: php, 环境, 配置
PHP | 评论:0
| Trackbacks:0
| 阅读:349
Submitted by aming on 2008, March 21, 12:20 PM
在《IP地址->地理位置转换的测评》一文中提到用ip2addr函数直接读取IP数据库文件是效率最高的,相比用MySQL(和PHP搭配之最佳组合)数据库存储IP数据,用SQL查询是效率最低的。但是IP数据库文件QQWry.dat是GB2312编码的。现在我需要UTF-8编码的地理位置结果。如果用MySQL(和PHP搭配之最佳组合)方法,可以在数据存入数据库时就转换为UTF-8编码,一劳永逸。但是QQWry.dat文件又无法修改,只能把ip2addr函数的输出结果再进行动态转换。
动态转换GB->UTF-8编码至少有四种方法:
» 阅读全文
Tags: php
PHP | 评论:0
| Trackbacks:0
| 阅读:221
Submitted by aming on 2008, March 21, 9:50 AM
手册很全面,还有很多的实例,相当不错的一本书
本手册针对的是已有一定网页设计制作经验的读者。其目的是提供完整清晰的样式表内容的快速索引及进阶帮助。所以对于网页制作和样式表的基础知识,仅简单介绍,恕不赘述。
手册提供了完整的 CSS2.0的属性(Properties)、规则(At-Rules)、伪类(Pseudo-Classes)、伪元素(Pseudo- Elements)、声明(Declarations)、单位(Units)、选择符(Selectors)的介绍。其内容涵括了 W3C 的 CSS2.0 标准,以及Internet Explorer 和 Netscape 各自的私有内容。出于种种众所周知的原因考虑,本手册以浏览器的事实标准——Internet Explorer 为主。
手册中为几乎所有的已被支持的属性、伪类、单位等,除了基本的语法示范外,都度身制作了可以对照源代码即时察看运行演示的实例。
» 阅读全文
XHTML/CSS | 评论:0
| Trackbacks:0
| 阅读:332
Submitted by aming on 2008, March 20, 11:36 AM
Tags: php, 技巧, 教程, 手册
PHP | 评论:0
| Trackbacks:0
| 阅读:252