来源:自学PHP网 时间:2019-09-19 11:40 作者:小飞侠 阅读:次
[导读] smarty模板的使用方法实例分析...
本文实例讲述了smarty模板的使用方法。分享给大家供大家参考,具体如下: 这里以smarty3为例 首先, 在官网下载smarty3模板文件,然后解压。 在解压之后的文件夹中,libs是smarty模板的核心文件,demo里面有示例程序。 我们把libs文件夹复制到我们的工作目录,然后重命名为smarty。 假设我们在controller目录下的index.php中使用smarty模板。 index.php debugging = false; //开启debug模式 $smarty->caching = true; //开启缓存 $smarty->cache_lifetime = 120; //缓存时间 $smarty->left_delimiter = 'right_delimiter = '}>'; //右定界符 $smarty->template_dir = detest_dir.'/../view/'; //视图目录 $smarty->compile_dir = detest_dir . '/../smarty/compile/'; //编译目录 $smarty->config_dir = detest_dir . '/../smarty/configs/'; //配置目录 $smarty->cache_dir = detest_dir . '/../smarty/cache/'; //缓存目录 $list = range('A', 'D'); $smarty->assign("list", $list); $smarty->assign("name", "zhezhao"); $smarty->display('index.html'); 模板文件index.html $v }> : 上述方法的优点是使用起来配置比较简单,缺点也是显而易见的,我们controller目录下可能有很多页面调用smarty模板,在每个页面都需要将上述方法配置一遍。 解决方法有两种: 将smarty模板的配置信息写到一个文件中,然后其他页面可以通过包含该文件使用smarty对象。 require '../smarty/Smarty.class.php'; $smarty = new Smarty; $smarty->debugging = false; //开启debug模式 $smarty->caching = true; //开启缓存 $smarty->cache_lifetime = 120; //缓存时间 $smarty->left_delimiter = 'right_delimiter = '}>'; //右定界符 $smarty->template_dir = detest_dir.'/../view/'; //视图目录 $smarty->compile_dir = detest_dir . '/../smarty/compile/'; //编译目录 $smarty->config_dir = detest_dir . '/../smarty/configs/'; //配置目录 $smarty->cache_dir = detest_dir . '/../smarty/cache/'; //缓存目录 我们自己编写一个类,继承自Smarty类,然后将配置信息写在构造函数中。 我们编写mySmarty类 debugging = false; //开启debug模式 $this->caching = true; //开启缓存 $this->cache_lifetime = 120; //缓存时间 $this->left_delimiter = 'right_delimiter = '}>'; //右定界符 $this->setTemplateDir(detest_dir.'/../view/'); //视图目录 $this->setCompileDir(detest_dir . '/../smarty/compile/'); //编译目录 $this->setConfigDir(detest_dir . '/../smarty/configs/'); //配置目录 $this->setCacheDir(detest_dir . '/../smarty/cache/'); //缓存目录 } } 此时,controller里面的index.php代码可优化为: assign("list", $list); $smarty->assign("name", "zhezhao"); $smarty->display('index.html'); 最后送上福利:smarty3 chm官方文档。 希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com