欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

4. 视图引擎 View Engine - Smarty

程序员文章站 2024-03-26 09:06:11
...

帮助我们实现View的开发。

好的视图引擎:

  • 模板更加贴近标准的html
  • 语法简单易懂
  • 良好的缓存机制
  • 扩展性良好
  • 网络资源多

现在市面上有Smarty和PHPLIB。我们将就Smarty进行深入了解。

Smarty是基于PHP的视图引擎,提供了逻辑与外在的分离,简单的讲,就是让PHP程序员和美工之间互不影响。

Smarty的配置与实例化

Smarty.class.php 为Smarty的主文件(需要被引入的文件)
SmartyBC.class.php 为Smarty提供上下兼容性,针对不同的更新版本

举例,在test.php中配置并且使用Smarty:

<?php
    require('../smarty/Smarty.class.php');
    smarty=new Smarty();
    // Smarty的五配置两方法
    $smarty->left_delimiter="{";    // 左定界符
    $smarty->right_delimiter="}";   // 右定界符
    $smarty->template_dir="tpl";    // html模板的文件夹
    $smarty->compile_dir="template_c";  // 该文件夹存放 模板编译生成的文件
    $smarty->cache_dir="cache"; // 缓存目录
        // 以下是另外两个缓存配置,通常不会用到,仅作为了解
        // $smarty->caching=true;   //开机缓存
        // $smarty->cache_lifetime=120; //缓存有效时间,在这段时间内都用缓存


    // Smarty最常用的两种方法
    // 在Smarty的模板中赋值变量,第一个参数为变量名,第二个参数为要赋给该变量的值
    $smarty->assign('articleTitile','What will you choose?');

    // 展示编写好的模板,只有一个参数,即模板的地址
    $smarty->display('test.tpl');       
?>

转载于:https://www.jianshu.com/p/530e401ff3c2