文档章节

ThinkPHP框架使用Smarty模板引擎

zyt_1978
 zyt_1978
发布于 2016/04/17 11:52
字数 266
阅读 33
收藏 1

最近公司使用ThinkPHP框架,所以比较关注,想到之前公司使用的框架用的模板引擎是 Smarty,而且用的还挺顺手的。

转到使用ThinkPHP自带的模板引擎还有点不习惯,所以在想换成Smarty模板引擎,网上看了一下,结果还是比较简单。

以此记录一下

首先ThinkPHP框架里面要有Smarty扩展 位置在 ThinkPHP\Extend\Vendor\Smarty ,如果没有就去 Smarty官网下一个最新版吧,也推荐使用最新版的。一般完整版的ThinkPHP框架都含有 Smarty扩展的。 然后只需修改配置文件 Conf\config.php

<?phpreturn array(  //'配置项'=>'配置值'  'TMPL_ENGINE_TYPE'		=> 'Smarty',  'TMPL_ENGINE_CONFIG'	=> array(  'caching' => TRUE,  'template_dir' => TMPL_PATH,  'compile_dir' => TEMP_PATH,  'cache_dir' => CACHE_PATH,  'left_delimiter' => '{',  'right_delimiter' => '}',  ),
);?>

Action:

<?phpclass IndexAction extends Action {  public function index(){    $data = array(      'asdf' => 1,'dfg' => 2,'asdfrg' => 3,'yhnfd' => 4,'bfws' => 1    );    $this->assign('test',$data);    $this->display();  }
}

html:

{$smarty.now}
<br />
{foreach $test as $key=>$data}
{$key}:{$data}<br />
{/foreach}

最后输出:

1411459827

asdf:1

dfg:2

asdfrg:3

yhnfd:4

bfws:1

yes,这样就搞定了,使用Smarty模板就这么简单

本文转载自:http://www.tuicool.com/articles/rUVF32E

共有 人打赏支持
zyt_1978
粉丝 8
博文 166
码字总数 21058
作品 0
程序员
私信 提问
GoPHP —— 轻量级 PHP 框架

GoPHP是基于ThinkPHP和Smarty深度优化的轻量级PHP框架,在继承ThinkPHP快速、简单的基础上重构了框架的底层架构,精简了无用的组件,抛弃了ThinkPHP内置的晦涩难懂的模板引擎,改用流行的Sma...

达尔文
2016/11/09
15
0
中英文字符串截取函数msubstr

Thinkphp内置了一个可以媲美smarty的模板引擎,给我们带来了很大的方便。调用函数也一样,可以和smarty一样调用自己需要的函数,而官方也内置了一些常用的函数供大家调用。 比如今天我们说的...

silents
2016/08/02
8
0
从零构建PHP商用MVC框架(1.引言)

“从零构建php商用mvc框架”系列教程,会使大家熟练掌握mvc模式,开发属于自己商用php应用。 作者(闵益飞)在互联网行业打拼已经有6年时间,接触的系统产品不下几十种,大多数常用的服务器语...

feiyue
2015/04/25
0
1
求推荐一款PHP框架

来点干货 1.保证性能,启动加载文件不能过多,类库无过度封装嫌疑. 2.orm有没有无所谓,可手写sql,可缓存查询 3.不要模板引擎,例如结合smarty或者类似smarty那种编译模板的 4.支持多种缓存机制....

我勒个屮艸芔茻
2015/01/04
1K
36
求教ThinkPHP + smarty的缓存问题

从原来的项目迁移到Thinkphp, 缓存问题比较困扰, 请高手解答一下; thinkphp 可以生成静态缓存, 那smarty的静态缓存是不是就抛弃掉了, 直接禁用掉smarty的缓存, 使用thinkphp的静态缓存? 就算...

mako
2012/12/05
973
1

没有更多内容

加载失败,请刷新页面

加载更多

发布xxl-job executor dotnet core 执行器的实现

DotXxlJob [github][https://github.com/xuanye/DotXxlJob] xxl-job的dotnet core 执行器实现,支持XXL-JOB 2.0+ 1 XXL-JOB概述 [XXL-JOB][1]是一个轻量级分布式任务调度平台,其核心设计目标...

假正经哥哥
今天
2
0
mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 wher......

BraveLN
今天
3
0
Spring 事务初始化源码分析

相关文章 Spring 事务使用详解 Spring AOP 创建代理的源码解析 Spring AOP 注解方式源码解析 Spring AOP 功能使用详解 Spring 的 getBean 方法源码解析 Spring bean 创建过程源码解析 Spring...

TSMYK
今天
1
0
Android Multimedia框架总结(六)C++中MediaPlayer的C/S架构

前面几节中,都是通过java层调用到jni中,jni向下到c++层并未介绍 看下Java层一个方法在c++层 MediaPlayer后续过程 frameworks/av/media/libmedia/MediaPlayer.cpp 找一个我们之前熟悉的setDa...

天王盖地虎626
今天
3
0
【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)

1、前言   框框博客在线报时:2018-11-07 19:31:06   当前MySQL最新版本:8.0.13 (听说比5.7快2倍)   官方之前表示:MySQL 8.0 正式版 8.0.11 已发布,MySQL 8 要比 MySQL 5.7 快 2 ...

Code辉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部