+ -
当前位置:首页 → 问答吧 → 如何在ThinkPHP2.1中使用Smarty3

如何在ThinkPHP2.1中使用Smarty3

时间:2011-09-07

来源:互联网


如何在ThinkPHP2.1中使用Smarty 3
今天上课 讲解到了ThinkPHP框架的模板扩展。
使用ThinkPHP框架的时候不想采用TP自带的模版系统,而使用第三方的模版系统,为什么有人有这样的想法?
有要求就要满足么,搭建了一下,顺便整理一下贴出来
大家仔细看看手册了,

除了使用内置的模板引擎外,系统还支持模板引擎扩展。并且官方已经提供了包括Smarty、EaseTemplate、TemplateLite和Smart在内的第三方模板引擎扩展。
既然如此按手册说明 其实就简简单单的2步
1. 在你项目配置文件“Conf/config.php”中添加
'TMPL_ENGINE_TYPE' => 'Smarty'

2. 复制Smarty(我的这个版本是Smarty-3.0.8)的libs文件夹到ThinkPHP框架目录的Vendor目录下面,文件夹名改为“Smarty”就可以了
测试
Lib/Action/IndexAction.class.php方法内
public function index()
{
     $this->assign('id','哈尔滨智华软件-php');
     $arr=array('哈尔滨','智华软件','php培训','www.zhihuasoft.com');
     $this->assign('arr',$arr);
     $this->display();
}

   
Tpl/default/Index/index.html
{$id}  <hr />
{foreach from=$arr item=vo}
     {$vo}
{/foreach}
<hr />
{foreach $arr as $vo}
     {$vo}
{/foreach}

不要告诉我不知道代码放到哪里
--
同步发布到我的网站上http://www.itstudy.cn/www/article/article.asp?id=103

作者: 吕海鹏   发布时间: 2011-09-07

其实就是爱折腾呗

作者: 西瓜味雪泡   发布时间: 2011-09-21