zoukankan      html  css  js  c++  java
  • smarty初始化

    一.Smarty的配置

    include_once("Smarty/Smarty.class.php"); //包含smarty类文件

    $smarty = new Smarty(); //建立smarty实例对象$smarty

    $smarty->config_dir="Smarty/Config_File.class.php";  // 目录变量

    $smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存

    $smarty->template_dir = "./templates"; //设置模板目录

    $smarty->compile_dir = "./templates_c"; //设置编译目录

    $smarty->cache_dir = "./smarty_cache"; //缓存文件夹

    //----------------------------------------------------

    //左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突

    //----------------------------------------------------

    $smarty->left_delimiter = "{";

    $smarty->right_delimiter = "}";

     

    二.Smarty的应用

    $smarty->assign("模板变量", "值(数组/变量)");
    $smarty->display("模板名称"); 

    例子:

        $smarty->assign("name", "测试"); //进行模板变量替换
        $smarty->display("index.htm");  // 该文件就是模板文件,应该在模板目录下

    <html>
    <title>{$name}</title>
    ……

    三.Smarty循环

    {section name=s loop=$stu}

    {$stu[s].name}

    {sectionelse}

    无内容

    {/section}

    四.例子:

    index.php

    <?php

    include("smarty_inc.php");

    $href = array(array("name"=>"新闻第一条","date"=>"2011-1-16"),array("name"=>"php100","date"=>"2011-1-16"),array("name"=>"新闻第二条","date"=>"2011-1-16"),array("name"=>"新闻第三条","date"=>"2011-1-16"),array("name"=>"新闻第四条","date"=>"2011-1-16"));

    $row = array("新闻","内容","详情");
    $name = "测试";

    $smarty->assign("href",$href);
    $smarty->assign("title",$name);
    $smarty->assign("row",$row);
    $smarty->display("index.htm");
    ?>

    index.htm

    <html>
    {section name=shuzu loop=$row}

    {$row[shuzu]}

    {/section}

    <hr>
    <b>{$title}</b></br>

    {section name=list loop=$href}
    <a>
    {$href[list].name}-{$href[list].date}
    </a></br>

    {/section}

    </html>

  • 相关阅读:
    6-查看centos中的用户和用户组
    23-python用BeautifulSoup用抓取a标签内所有数据
    22-python爬虫解决gbk乱码问题
    21-py3 发邮件
    20-调用百度AI的文字识别
    6-Ubuntu与Windows不能相互复制
    2018.4.18 Ubuntu 的telnet命令详解
    2018.4.17 java多线程练习二模拟开场仪式进场
    2018.4.16 Java多线程实现龟兔赛跑
    2018.4.15 Mac系统下如何使用StartUml画好需求分析的类图 (同样适用于windows)
  • 原文地址:https://www.cnblogs.com/sisl/p/4581045.html
Copyright © 2011-2022 走看看