zoukankan      html  css  js  c++  java
  • PEAR里HTML_Template_IT摸板类的用法

    简介:这是PEAR里HTML_Template_IT摸板类的用法的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=321877' scrolling='no'> PEAR里的HTML_Template_IT是一个简单而且容易使用的类。


    ********** 建立一个模板文件 ****************
    “符号”命名规则 为下面的正则表达式
    {[0-9A-Za-z_-]+}
    ”块“ 格式为下面的,块名的命名规则和“符号”一样的:
    <!-- BEGIN 块名 -->
    ... 块内容 ...
    <!-- END 块名 -->
    块允许嵌套,你必须首先设置并分析最内层的块,然后再设置和分析上一层的块。





    *********** 主要方法 ***********
    构造函数:
    void IntegratedTemplate::IntegratedTemplate ([string $root = ""])
    $root = 摸板根目录
    你也可以用
    void IntegratedTemplate::setRoot (string $root)
    方法设置模板目录;该方法不能被静态调用。
    ---------------------------------------------------------
    加载模板:
    boolean IntegratedTemplate::loadTemplatefile (string $filename, boolean [$removeUnknownVariables = TRUE], boolean [$removeEmptyBlocks = TRUE])
    $filename = 模板文件名
    $removeUnknownVariables = 设置是否移除未知的变量
    $removeEmptyBlocks = 设置是否移除空块
    成功返回TRUE,失败返回FALSE。
    该方法不能被静态调用
    -------------------------------------------------------
    指定当前要处理的块:
    boolean IntegratedTemplate::setCurrentBlock ([string $block = "__global"])
    $block = 块名
    成功返回TRUE,失败会返回一个PEAR_Error对象,里面包含错误
    描述。该方法不能被静态调用。
    -------------------------------------------------------
    用变量替换当前要处理的块里的“符号”:
    void IntegratedTemplate::setVariable (mixed $placeholder [, mixed $variable = ""])
    $placeholder = 要替换的符号名,如果$variable是一个数组,
    那就用符号名作为这个数组的索引并用这个索
    引的数组元素的数据替换符号
    $variable = 变量名或数组名
    该函数不能被静态调用
    --------------------------------------------------------
    分析当前正处理的块:
    void IntegratedTemplate::parseCurrentBlock ()
    失败会返回一个PEAR_Error对象,里面包含错误
    描述。该方法不能被静态调用。
    ---------------------------------------------------------
    处理完成输出:
    void IntegratedTemplate::show ([string $block])
    $block = 要返回的块
    如果没设置$block,将返回完整的模板


    ******************* 简单示例(示例来自PEAR的在线手册)*****
    Usage Example
    Example 25-1. main.tpl.htm模板文件,在"./templates"目录下

    <html>
    <table border>
    <!-- BEGIN row -->
    <tr>
    <!-- BEGIN cell -->
    <td>
    {DATA}
    </td>
    <!-- END cell -->
    </tr>
    <!-- END row -->
    </table>
    </html>


    Example 25-2. PHP脚本

    <?php
    require_once "HTML/Template/IT.php";

    $data = array
    (
    "0" => array("Stig", "Bakken"),
    "1" => array("Martin", "Jansen"),
    "2" => array("Alexander", "Merz")
    );

    $tpl = new HTML_Template_IT("./templates");

    $tpl->loadTemplatefile("main.tpl.htm", true, true);

    foreach($data as $name) {
    foreach($name as $cell) {
    // Assign data to the inner block
    $tpl->setCurrentBlock("cell") ;
    $tpl->setVariable("DATA", $cell) ;
    $tpl->parseCurrentBlock("cell") ;
    }
    // Assign data and the inner block to the
    // outer block
    $tpl->setCurrentBlock("row") ;
    $tpl->parseCurrentBlock("row") ;
    }
    // 输出
    $tpl->show();

    ?>


    Example 25-3. 输出

    <html>
    <table border>
    <tr>
    <td>
    Stig
    </td>
    <td>
    Bakken
    </td>
    </tr>
    <tr>
    <td>
    Martin
    </td>
    <td>
    Jansen
    </td>
    </tr>
    <tr>
    <td>
    Alexander
    </td>
    <td>
    Merz
    </td>
    </tr>
    </table>
    </html>

    *******************************************************
    HTML_Template_IT里面还有一个ITX类,可以完成更加复杂的功能,
    继承自IT类;ITX。PHP文件的原代码里包含了这个类的方法说明。

    关于HTML_Template_IT其他方法的详细说明请参见PEAR的手册,地址为
    http://pear.php.net/manual/en/package.html.html-template-it.php

    --希望大家能好好利用PEAR这个库写出更多更好的PHP程序!--

    “PEAR里HTML_Template_IT摸板类的用法”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/321877.html pageNo:17
  • 相关阅读:
    Vue3手册译稿
    捉虫日记 | MySQL 5.7.20 try_acquire_lock_impl 异常导致mysql crash
    window资源管理器无反应,右键转圈圈
    二、DHCP原理简介
    一、以太网协议
    FreeRTOS系统环境下,全局变量频繁同时在不同任务改写也可能导致硬件中断(HardFault)
    查找生成文件的进程
    解决docker容器无法访问宿主机网络的问题
    TiDB在更新版本的时候初始化Prometheus的配置文件失败
    好喜欢lodop的介绍
  • 原文地址:https://www.cnblogs.com/ooooo/p/2257028.html
Copyright © 2011-2022 走看看