我自己用PHP写的一个极简单的 HTML 框架。

    技术2022-05-11  66

    我写这个框架的目的很简单,我们做一些很小的工作的时候没必要弄个庞然大物来帮忙。我的宗旨是杀鸡绝不用牛刀。也希望能与有此想法的朋友交流提高。

    <?php/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldmethod=marker: */

    /** * html 框架 * * PHP versions 5 * * LICENSE: 完全开放,无任何约束。供学习、交流、参考。使用者与本人无任何经济与责任关系! * * @作者    马中周 * @版本    1.0 * @网址    http://blog.csdn.net/xiuligong */class htmlFrame {    /**     * 页面编码     */    protected $isCharset="";        /**     * 文档标题     */    protected $isTitle="";        /**     * 动态加载的头部定义,如 : <link><meta>     */    protected $headImpregnate="";        /**     * 是需要加载的javascript脚本.     */    protected $dynamicScriptImpregnate="";        /**     * 用于加载脚本样式等 body参数。如:onLoad="";     */    protected $parameter="";        // {{{ 构造函数    /**     * 参数说明:     *         $charset 给 $isCharset 初始化     *         $isTitle 给 $isTitle 初始化     *         $headImpregnate 给 $headImpregnate 初始化     *         $dynamicScriptImpregnate 给 $dynamicScriptImpregnate 初始化     *         $dynamicScriptImpregnate 给 $dynamicScriptImpregnate 初始化     *         $parameter 给 $parameter 初始化     */    public function __construct($charset = "",$isTitle = "",$headImpregnate = "",$dynamicScriptImpregnate = "",$parameter = ""){

            $this -> isCharset = $charset;        $this -> isTitle = $isTitle;        $this -> headImpregnate = $headImpregnate;        $this -> dynamicScriptImpregnate = $dynamicScriptImpregnate;        $this -> parameter = $parameter;

            if(empty($this -> isCharset)){            echo "请设置你文档的语言编码!!";            exit;        }                    if(empty($this -> isTitle)){            $this -> isTitle = "无标题页面";        }    }        // }}}    // {{{ htmlBegin();        /**     * html页面(html 文档)开始     */    public function htmlBegin(){        echo "<?xml version=/"1.0/" encoding=/"{$this -> isCharset}/" ?>/n";        echo "<!DOCTYPE html PUBLIC /"-//W3C//DTD XHTML 1.0 Strict//EN/" /"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd/">/n";        echo "<html xmlns=/"http://www.w3.org/1999/xhtml/">/n";    }        // }}}    // {{{ htmlHead()        /**     * 页面的头定义     */    public function htmlHead(){

            echo "  <head>/n";        echo "      <meta http-equiv=/"Content-Type/" content=/"text/html; charset={$this -> isCharset}/" />/n";        echo "      ".$this -> headImpregnate."/n";        echo "      <title>{$this -> isTitle}</title>/n";        echo "  </head>/n";    }        // }}}    // {{{ htmlJavascript()        /**     * 页面中 javascript 定义部分     */    public function htmlJavascript(){        echo $this -> dynamicScriptImpregnate."/n";    }        // }}}    // {{{ htmlBody([$parameter])        /**     * 文档内容开始     */    public function htmlBody(){        if(empty($this -> parameter)){            echo "<body>/n";        }else{            echo "<body {$this -> parameter}>/n";        }    }        // }}}    // {{{ htmlFooter()        /**     * 页面的页脚     */    public function htmlEnd(){        echo "</body>/n";        echo "</html>";    }        // }}}    // {{{ blankPage();        /**     * 空白页函数     */    public function blankPage(){        $this -> htmlBegin();        $this -> htmlHead();        $this -> htmlBody();        $this -> htmlEnd();    }        // }}}    }?> 


    最新回复(0)