zoukankan      html  css  js  c++  java
  • 如何在ThinkPHP2.1中使用Smarty3

    今天上课 讲解到了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}
  • 相关阅读:
    取消svn版本控制
    Sublime Text 2搭建Go开发环境(Windows)
    RESTful API 设计指南
    laravel-v5.1分页并带参数
    laravel使用的模板引擎 blade
    控制器中添加DB类才可以操作数据库表中的数据
    简单hello world
    创建控制器命令
    命令创建模型类
    IntelliJ IDEA类头注释和方法注释
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2433740.html
Copyright © 2011-2022 走看看