美文网首页
4. 视图引擎 View Engine - Smarty

4. 视图引擎 View Engine - Smarty

作者: _chuuuing_ | 来源:发表于2017-02-07 22:32 被阅读0次

    帮助我们实现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');       
    ?>
    

    相关文章

      网友评论

          本文标题:4. 视图引擎 View Engine - Smarty

          本文链接:https://www.haomeiwen.com/subject/lzimittx.html