zoukankan      html  css  js  c++  java
  • ThinkPHP3.2.3整合smarty模板(一)

    一、php模板引擎有哪些?

      1.1 PHPLIB:一套古老且主流的模板引擎,直接在html中使用PHP变量进行编程;

      1.2 Template Blocks:一款轻巧且速度非常快的PHP模板引擎,支持xml语法;

      1.3 TinyButStrong:小且强的模板,业界非常著名好用的模板引擎,直接支持Dreamweaver插件编辑;

      1.4 Rain TPL:易于使用和安装引擎,有6个标签,3个PHP函数和2个PHP类,支持对模板中的相对路径自动转换为绝对路径;

      1.5 PHPTAL:是一个ZPT的PHP执行。简而言之,PHPTAL是一个PHP下的XML/XHTML模板库;

      1.6 PHP Template Engine:类似于PHPLIB,但支持在模板中使用Cookie、Session。

      使用特定的语法的模板引擎由于性能问题,近年来受到一些诟病,但由于其能够真正将界面设计人员与PHP开发人员很好的分离,所以在大型项目开发中具有不可替代的作用,而这一类的模板引擎最流行的就是Smarty了。

    二、什么是Smarty?

         Smarty是PHP中一套非常完善、强大的PHP模板引擎,真正实现了PHP代码与界面html代码的分离,尽管php技术已经发展的非常的完善,各种MVC框架的出现实现了Smarty代码分离的功能,但Smarty凭借着稳定的性能、高效的模板标签、灵活的扩展机制,使其仍然具有不可替代的作用。

    三、开启ThinkPHP模板扩展

      3.1 在配置文件里面加上一下配置代码:

      
       'TMPL_ENGINE_TYPE' => 'smarty',
        'TMPL_TEMPLATE_SUFFIX' => '.html',
        'TMPL_ENGINE_CONFIG' => array(
            'template_dir' => ROOT_PATH . 'Template/',
            'cache_dir' => CACHE_PATH,
            'config_dir' => ROOT_PATH . 'Template/Conf/',
            'compile_dir' => ROOT_PATH . 'Template/Runtime/compiles',
            'compile_check' => true,
            'use_sub_dirs' => true,
            'caching' => false,
            'left_delimiter' => '<--{',
            'right_delimiter' => '}-->',
            'plugins_dir' => APP_PATH . 'Smarty/Plugins/',
        )
    

      3.2 在控制器里面写上一下代码:

      
      public function index(){
          $this->assign('pageTitle', '网页标题');
          $this->assign('pageContent', '这是网页内容');
          $this->display();
      }
    

      3.3 测试:

           

    四、整合完成。

  • 相关阅读:
    spring-boot 中application.properties的各种配置
    spring-boot 集合mybatis 的分页查询
    spring boot热部署pom.xml配置
    ssm框架整合
    mybatis逆向工程
    整合hibernate的lucene大数据模糊查询
    QBC查询、离线条件查询(DetachedCriteric)和分页查询模版
    虚拟机vmnet0、vmnet1和vmnet8的区别
    centOS7-配置网络地址
    在windows中使用Navicat连接Linux虚拟机中的mysql数据库
  • 原文地址:https://www.cnblogs.com/timothy-lai/p/5735057.html
Copyright © 2011-2022 走看看