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/
目录来实现自己的程序。