自定义简单的PHP模版引擎

定义文件:

成都创新互联-专业网站定制、快速模板网站建设、高性价比普宁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式普宁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖普宁地区。费用合理售后完善,10年实体公司更值得信赖。

    1. 创建目录文件tpl

    2. 创建模版处理文件tpl/Template.php

    3. 显示处理页面 tpl/index.php

    4. 创建模版文件 tpl/index.html

    5. 编译目录文件 tpl/compile

tpl/Template.php源代码

tplVals as $k=>$v) {
			$data = str_replace('{$'.$k.'}', $v, $data);
		}
		return $data;
	}

	/**
	 * 显示模版
	 * @param  unkown $tpl
	 */
	public function display($tpl) {
		// 获取模版内容
		$content = file_get_contents($tpl.$this->tplExtendName);
		
		// 替换模版中的变量
		$content = $this->replaceTplVar($content);


		// 编译后的文件
		$compileFile = $this->compileFile.md5($tpl).$this->compileExtendName;
		
		// 给编译后的文件添加内容
		file_put_contents($compileFile, $content);
		
		// 引入编译文件
		require_once $compileFile;
		
	}


	/**
	 * 模版变量绑定
	 * @param  string $name  模版变量名
	 * @param  string $value 模版变量值
	 * @return null
	 */
	public function assign($name, $value) {
		$this->tplVals[$name] = $value;
	}
}

tpl/index.php源代码

assign('title','自定义smart有模版引擎');
$tpl->assign('content','这是模本内容');
$tpl->display('index');

 tpl/index.html源代码




欢迎大家来零壹码学习自定义模版引擎
	


	

{$title}

{$content}

执行index.php文件之后结果:

自定义简单的PHP模版引擎


当前题目:自定义简单的PHP模版引擎
链接分享:http://hbruida.cn/article/gpeiii.html