如何在ThinkPHP2.1中使用Smarty3

摘要:
今天的课程解释了ThinkPHP框架的模板扩展。在使用ThinkPHP框架时,您不希望使用TP附带的模板系统,而是使用第三方模板系统。为什么有人会有这样的想法?你必须满足要求吗?制作、整理并粘贴。请仔细阅读手册。除了使用内置的模板引擎,系统还支持模板引擎扩展。政府还提供了第三方模板引擎扩展,包括Smarty、EaseTemplate、TemplateLite和Smart。

今天上课 讲解到了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}

免责声明:文章转载自《如何在ThinkPHP2.1中使用Smarty3》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转]SecureCRT的详细使用教程pwd命令学习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

19个PHP模板引擎

PHP 模板引擎 广泛应用于分离模板和布局。 使用PHP模板引擎,可以让网站的维和更新容易,创造一个更加良好的开发环境,让开发和设计工作更容易结合在一起。 它肯定也有一些不足之外,比如性能 (大多数PHP模板引擎在这方面都还是做的比较好的) 和需要学习新的语法 (偶尔会这样). 说到这里, 使用一个 模板引擎 并不一定就适合每一个项目. 一个网站如果只有少...

一,Smarty模板技术/引擎——简介

      Smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使PHP程序员与美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中尤为重要。场景一就是登陆之后,跳转到列表页时候,列表页再获取列表数据,如图1。使用smarty后...

PHP之Smarty模板引擎

前面的话对PHP来说,有很多模板引擎可供选择,但Smarty是一个使用PHP编写出来的,是业界最著名、功能最强大的一种PHP模板引擎。Smarty像PHP一样拥有丰富的函数库,从统计字数到自动缩进、文字环绕以及正则表达式都可以直接使用,如果觉得不够,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充。另外,Smarty也是一种自由软件,用户可以自由...

PHP-深入学习Smarty

本文中的边界标签分别为"<{"和"}>" start-12, 都是静态模板中的内容, 即使函数也只是模板中的标签或者变量调解器; 13-end, 都是smarty对象的方法和属性 表达式中不能乱使用空格 1.注释   <{* 我是注释内容 *}> //相当于PHP的注释, 而不是HTML文件的注释, 所以不会出现在页面源码中 2.函...

手把手教你Smarty缓存技术(转)

大家应该知道缓存机制能能有效的减轻网站的服务器压力,Smarty模板引擎的一大亮点就是为我们提供了非常简单的缓存操作,下面就让我们学习一下。 首先我们要知道Smarty缓存机制分为全局缓存,部分缓存,局部缓存三种,我们一一介绍。 1、全局缓存 顾名思义,全局缓存就是为整个网站的全部页面都生成缓存页面。 首先我们要操作smarty的配置文件,开启缓存,指定缓...

smarty小技巧之6个标签

1,capture标签 capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。例子: {capture name=test} <img src=”testimg.jpg”> {/capture} <div class=”image”> {$smarty.capture.t...