简单使用Smarty

来源:互联网 发布:linux 源码 mysql 编辑:程序博客网 时间:2024/06/06 10:00

1.首先把下载好的Smarty包下的libs文件夹拷贝到工作目录下
2.在该工作目录下新建一个模板文件夹:
  打开libs下的Smarty.class.php文件,查找setTemplateDir,就可以看到

 $this->setTemplateDir('.' . DS . 'templates' . DS)            ->setCompileDir('.' . DS . 'templates_c' . DS)

  templates,就是模板文件夹的名称,templates_c 就是混编文件夹的名称,一般只需要新建模板文件夹,然后再模板文件夹中放入模板文件,而混编文件夹会自动生成。
3.在templates文件夹下,新建一个模板文件(01.html)
4.新建服务器端脚本文件(01.php)
  模板文件(01.html):

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Untitled Document</title></head><body><h2>计算机学院</h2>地址:{$addr}<br />电话:{$tel}<br /></body></html>

  服务器端文件(01.php):

<?php//使用成熟的Smartyinclude "./libs/Smarty.class.php";$smarty = new Smarty;//本质:把addr、tel设置为smarty对象属性的一部分//表面:把addr、tel传递给模板以便使用$smarty->assign("addr", "重庆南岸");$smarty->assign("tel", 1094232);$smarty->display("01.html");

  运行01.php文件
  在浏览器可以看到运行结果:

计算机学院地址:重庆南岸电话:1094232

  同时,在工作目录会自动生成template_c文件夹,可以看到该文件夹下自动生成的一个混编文件。


可以配置smarty的文件夹路径和左右定界符
  在原始的smarty中的左右定界符,为 “{” 和 “}”

public $left_delimiter = "{";public $right_delimiter = "}";

  如在上面的01.php文件中加上这样一句话:

$smarty->left_delimiter = "<@@@";$smarty->right_delimiter = "@@@>";

  就可以把左右定界符改为”<@@@” 和 “@@@>”。
  也可以对路径做修改

 $this->setTemplateDir('.' . DS . 'view' . DS)            ->setCompileDir('.' . DS . 'view_c' . DS)
0 0
原创粉丝点击