• 技术文章 >php教程 >php手册

    smarty和html_QuikForm联合编程

    2016-06-21 08:59:17原创765
      折腾一个下午,把smarty和html_QuikForm联结到一起了源码:

    test.php

    require_once "HTML/QuickForm.php";
    require_once 'HTML/QuickForm/Renderer/ArraySmarty.php';
    require_once 'link/myload.php';

    $form = new HTML_QuickForm('frmTest', 'get');
    $form->addElement('header', 'hdrTesting', 'Smarty&HTML/QuickForm联合编程实验');
    $form->addElement('text', 'txtFirstName', '贵姓?');
    $form->addElement('text', 'txtLastName', '尊名?');
    $form->addElement('text', 'txtAge', '年龄?');
    $form->addElement('text', 'txtTelephone', '电话?');
    $form->addElement('reset', 'btnClear', '复位');
    $form->addElement('submit', 'btnSubmit', '提交');
    if ($form->validate()) {
    # If the form validates then freeze the data
    $form->freeze();
    }

    // Create the template object
    $tpl =$smarty=& new Smarty_my;

    $tpl->compile_check = true;
    // Create the renderer object
    $renderer =& new HTML_QuickForm_Renderer_ArraySmarty($tpl);

    // build the HTML for the form
    $form->accept($renderer);

    // assign array with form data
    $tpl->assign('form_data', $renderer->toArray());

    // parse and display the template
    $tpl->display('my.tpl');

    ?>

    mylink.php

    // load Smarty library
    define('myclude',/usr/share/php/smarty');
    require(myinclude.'/libs/Smarty.class.php');

    //setup.php是一个很好的加载应用程序的类库文件(就是扩展类)
    //例如你可以在index文件里包含它

    class Smarty_my extends Smarty {

    function Smarty_my() {

    // Class Constructor. These automatically get set with each new instance.
    //类构造函数.创建实例的时候自动配置
    $this->Smarty();

    $this->template_dir = '/var/www/apache2-default/smarty/xsgl/templates/';
    $this->compile_dir = '/var/www/apache2-default/smarty/xsgl/templates_c/';
    $this->config_dir = '/var/www/apache2-default/smarty/xsgl/configs/';
    $this->cache_dir = '/var/www/apache2-default/smarty/xsgl/cache/';

    $this->caching = true;
    $this->assign('app_name','xsgl');
    }

    }

    模板文件my.tpl





































    ©2005 陈刚 实验

      层叠式样表文件my.css

    body {
    background-color: #10F2E7;
    }

    table
    n {
    font-size: small;
    font-family: arial, helvetica, sans-serif;
    }
    table {
    overflow: scroll;
    margin: 0.1px;
    font-weight: lighter;
    font-family: arial, helvetica, sans-serif;
    }



    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp gt lt smarty form
    上一篇:PHP和Socket 下一篇:基于Windows环境下的PHP开发环境搭建
    PHP编程就业班

    相关文章推荐

    • 让PHP支持页面回退的两种方法[转]• 第十四节 命名空间 [14]• Windows下搭建PHP开发环境• 动态网页技术PHP程序字符串处理函数• PHP应用分页显示制作详细讲解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网