• smarty配置及小实例


    smarty官网http://www.smarty.net/download下载最新版本的压缩包。然后解压。只需要其中的libs文件夹。放到自己的网站目录中。可以把libs任意重命名。此处我命名为Smarty。

    smarty目录结构:

    smarty配置(Smarty_conf.php):

    <?php
    
    //引入Smarty类文件
    include_once("Smarty/Smarty.class.php");
    
    //实例化Smarty类
    $smarty = new Smarty();
    
    $smarty->caching=false;
    
    //定义模版目录
    $smarty->template_dir = "./templates";
    
    //定义编译目录
    $smarty->compile_dir = "./templates_c";
    
    //定义缓存目录
    $smarty->cache_dir = "./smarty_cache";
    
    //定义模版解析的标签
    $smarty->left_delimiter = "{";
    
    $smarty->right_delimiter = "}";
    
    ?>

     index.php:

    <?php
    
    //引入smarty配置文件
    require './config/Smarty_conf.php';
    
    //模版变量赋值
    $smarty->assign('title','helloworld');
    
    $smarty->assign('content','最新版Smarty框架,测试页面');
    
    //打开对应模版
    $smarty->display('index.html');
    
    ?>

    对应的模版文件index.html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>{$title}</title>
    {literal}
    <style type="text/css">
        #content{
            width:500px;
            height:50px;
            margin:50px auto;
            border:#999999 1px solid;
            text-align: center;
            padding: 50px 80px;
        }
    </style>
    {/literal}
    </head>
        
    
    <body>
        <div id="content">{$content}</div>
    </body>
    </html>

    运行结果:

    smarty不是经常用到,有项目需求的时候会用。因此这里做个基本配置的记录。

  • 相关阅读:
    反射学习(三)--------利用反射调用方法
    list实体数据分组
    利用dockerfile制作基于centos7的lnmp镜像(亲测,详细版)
    基于数组的shell脚本编写
    Ansible中文权威指南
    几种方法来实现scp拷贝时无需输入密码
    Java 中&&和&的区别
    常用javaScript小常识
    mysql数据库函数
    Hidden的应用
  • 原文地址:https://www.cnblogs.com/wenzichiqingwa/p/2668285.html
Copyright © 2020-2023  润新知