符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章为大家展示了如何正确的使用smarty模板,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司是少有的成都网站设计、网站建设、营销型企业网站、微信小程序开发、手机APP,开发、制作、设计、买链接、推广优化一站式服务网络公司,公司2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评首先, 在官网下载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 = '<{'; //左定界符 $smarty->right_delimiter = '}>'; //右定界符 $smarty->template_dir = __DIR__.'/../view/'; //视图目录 $smarty->compile_dir = __DIR__ . '/../smarty/compile/'; //编译目录 $smarty->config_dir = __DIR__ . '/../smarty/configs/'; //配置目录 $smarty->cache_dir = __DIR__ . '/../smarty/cache/'; //缓存目录 $list = range('A', 'D'); $smarty->assign("list", $list); $smarty->assign("name", "zhezhao"); $smarty->display('index.html');
模板文件index.html
<{$name}>
<{foreach $list as $k=>$v }><{$k}> : <{$v}>
<{/foreach}>
上述方法的优点是使用起来配置比较简单,缺点也是显而易见的,我们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 = '<{'; //左定界符 $smarty->right_delimiter = '}>'; //右定界符 $smarty->template_dir = __DIR__.'/../view/'; //视图目录 $smarty->compile_dir = __DIR__ . '/../smarty/compile/'; //编译目录 $smarty->config_dir = __DIR__ . '/../smarty/configs/'; //配置目录 $smarty->cache_dir = __DIR__ . '/../smarty/cache/'; //缓存目录
我们自己编写一个类,继承自Smarty类,然后将配置信息写在构造函数中。
我们编写mySmarty类
debugging = false; //开启debug模式 $this->caching = true; //开启缓存 $this->cache_lifetime = 120; //缓存时间 $this->left_delimiter = '<{'; //左定界符 $this->right_delimiter = '}>'; //右定界符 $this->setTemplateDir(__DIR__.'/../view/'); //视图目录 $this->setCompileDir(__DIR__ . '/../smarty/compile/'); //编译目录 $this->setConfigDir(__DIR__ . '/../smarty/configs/'); //配置目录 $this->setCacheDir(__DIR__ . '/../smarty/cache/'); //缓存目录 } }
此时,controller里面的index.php代码可优化为:
assign("list", $list); $smarty->assign("name", "zhezhao"); $smarty->display('index.html');
上述内容就是如何正确的使用smarty模板,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。