首页 > 开发 > PHP > 正文

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

2024-05-04 22:27:16
字体:
来源:转载
供稿:网友

一、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/目录来实现自己的程序。
3.实现一个简单的例子
(1)在/var/www/yqting/下创建目录weibo/,然后在weibo/目录下创建cache/、 configs/、templates/和templates_c/目录,修改cache/和templates_c/目录的权限为可读写。  
(2)新建一个模板文件:index.tpl,将此文件放在/var/www/yqting/weibo/templates目录下,代码如下:
  <html>
  <head>
  <metahttp-equiv="Content-Type" content="text/html;charset=gb2312">
   <title>Smarty</title>
  </head>
  <body>
  username:{$Name}
  </body>
  </html>  这段代码很简单,有什么不明白的继续往下看,不要着急!每一个做显示的.tpl文件都会对应一个处理业务逻辑的.php文件,下面介绍这个.php文件。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表