background image

PHP Web 开发 MVC 框架的 Smarty 使用说明

本文主要为大家介绍,基于 PHP Web 开发 MVC 框架的 Smarty 使用。供大家参考下
一、Smarty

 

简明教程

1.

 

安装演示

 下载最新版本的 Smarty-3.1.12,然后解压下载的文件。接下来演示 Smarty 自带的 demo

 

例子。
(1)下载地址:http://www.smarty.net/download 
(2)在你的 WEB 服务器根目录下建立新目录,这里我在/var/www 下创建 yqting/目录,
然后将解压之后的目录中的 demo/和 libs/目录复制到/var/www/yqting/

 

目录下。

(3)这里要特别注意 demo/目录下 cache/和 template_c/

 

两个目录,一定要设置它们 为可

读写权限。
  chmod 777 cache/ 
  chmod 777 template_c/ 
(4)启动 apache。在浏览器中输入 http://localhost/yqting/demo/index.php ,这样一个简单的
Smarty demo

 

就实现了。

2.Smarty

 

目录结构

(1)以/var/www/yqting

 

目录开始分析:

  yqting/ 

 

    ├── demo 

 

 

    │ ├── cache 

 

缓冲文件存放目录

 

 

    │ ├── configs 

 

配置文件目录

 

 

    │ ├── index.php 

 

 

    │ ├── plugins 

 

自定义的一些实用插件

 

 

    │ ├── templates 

 

模板目录

 

 

    │ └── templates_c 

 

编译后的文件存放目录

 

    └── libs

 

 

     ├── debug.tpl debug

 

模板

 

 

     ├── plugins 自定义的一些实用插件

 

 

     ├── SmartyBC.class.php 支持 Smarty 2

 

兼容

 

 

     ├── Smarty.class.php Smarty

 

类定义文件

 

 

     └── sysplugins Smarty

 

核心功能插件,不需要进行修改

(2

 

)添加自己定义的插件

  上述目录结构中,其实最核心的部分是 libs/目录,同时这部分也是不允许修改的。
  而要添加自己的插件,一种方法是将自己定义的插件放在 libs/plugins/目录下,另一

 

种方式是 单独创建一个自己 plugins/目录,同时还要创建 cache/、configs/、templates/和
templates _c/目录,而且要保证 cache/和 templates_c/

 

目录的可读写权限。

  不难发现,其实上述例子中,demo/目录就是一个包含了自己定义的插件的完整目录。
 我们可以参照 demo/

 

目录来实现自己的程序。