php 模板 class x_tiny_tpl

码农软件 · 软件分类 · 模板引擎 · 2019-08-22 18:28:14

软件介绍

这是一个php模板class,之前我一直使用(Ease Template:http://www.systn.com/data/et/1.html),后因不支持php7,然后就重写了。

XTinyTpl和Ease Template语法类似,功能相对少了一些,主要是自用,因现在不经常用php,所以维护不及时,请谅解。

php版本:php5.3以上

**XTinyTpl文件小,运行速度快。支持模板变量、循环、判断、php函数、php代码段。**

使用说明请查看:doc.html

PHP:

<?php
include('lib/XTinyTpl.class.php');
$tpl = new XTinyTpl(array(
	'rootPath' => dirname(__FILE__),
	'webPath' => '/test/xtpl',
	'tplPath' => 'tpl',
	'cachePath' => 'cache',
	'extName' => '.html',
	'regGlobal' => true,
	'mergeInclude' => false
));

$list = array(
	array(
		'name' => '张三',
		'list' => array(
			array(
				'sub_name' => 'aaa1'
			),
			array(
				'sub_name' => 'aaa2'
			)
		)
	),
	array(
		'name' => '李四',
		'list' => array(
			array(
				'sub_name' => 'bbb1'
			),
			array(
				'sub_name' => 'bbb2'
			)
		)
	)
);
$tpl->setVar('a', 1);
$tpl->setVar($list);
$tpl->setVar(   
	array(  
		'var1'=>'123456',   
		'var2'=>'abcdefg',
	)
);


$tpl->out('test/test');

模板:

<!-- #include file="/inc/header.html" -->

<div class="item">
	<div class="title">变量</div>
	<div class="info">
		<div class="preview">
			变量1:{$var1}<br>
			变量2:{$var2}-${var2}<br>
			变量2:${substr($var1, 0, 3)}
		</div>	
	</div>
</div>

<div class="item">
	<div class="title">循环</div>
	<div class="info">
		<div class="preview">
			<ul>
			<!-- $list AS $k => $v -->
				<li>${k}--${v['name']}
					<ul>
					<!-- $list AS $v2 -->
						<li>	${v2['name']}</li>
					<!-- end -->
					</ul>
				</li>
			<!-- end -->
			</ul>

			<!-- while:$i<10 -->  
				<!--{$i++;}-->
				${i},
			<!-- end -->
		</div>
	</div>
</div>

<div class="item">
	<div class="title">逻辑判断</div>
	<div class="info">
		<div class="preview">
			<!-- IF[$a==1] -->   
			变量a为${a} 
			<!-- ELSE IF[$a==2] -->   
			变量a为${a}  
			<!-- ELSE -->   
			变量a为空   
			<!-- END -->   
		</div>
	</div>
</div>

<div class="item">
	<div class="title">内部引用</div>
	<div class="info">
		<div class="preview">
			<!-- #include file="/inc2/header_sub.html" -->
			{inc:/inc2/header_sub}
			<!-- inc:inc2/header_sub --> 
			{include file="/inc2/header_sub"}
		</div>
	</div>
</div>
<div class="item">
	<div class="title">路径解析</div>
	<div class="info">
		<pre class="code">
通过 $opt['path_replace'] = array('images'); 配置相对路径,程序会自动加上绝对路径。这样的好处是在做页面时,页面可直接浏览器预览
		</pre>
		<div class="preview">
			src="images/aaa.png"
		</div>
	</div>
</div>
<div class="item">
	<div class="title">嵌入PHP代码</div>
	<div class="info">
		<div class="preview">
			时间处理:{run:}echo date('Y-m-d H:i',time()){/run}  
			<br>   
			时间处理2:<!-- run: -->echo date('Y-m-d H:i:s',time())<!-- /run -->   
			<br>   
			条件判断1:{run:}if($a==1){echo '成立';}else{echo '失败';}{/run}   
			<br>   
			条件判断2:<!-- run: -->if($a==1){echo '成立';}else{echo '失败';}<!-- /run -->   
			<br>   
			条件判断3:${($a==1)?'成立':'失败'}
			<br>   
			条件判断4:<!--{echo ($a==1)?'成立':'失败';}--> 
		</div>
	</div>
</div>

本文地址:https://www.codercto.com/soft/d/12942.html

互联网金融手册

互联网金融手册

谢平、邹传伟、刘海二 / 中国人民大学出版社 / 2014-4-1 / 68.00元

本书作者在2012年4月7日“金融四十人年会”上首次公开提出了“互联网金融”概念。在短短两年中,互联网金融已经成为中国金融界和IT界最热门的词汇之一,相关创业活动也非常活跃。本书是作者两年来深入研究、思考的结晶,畅想了金融与IT结合的未来图景,将理论与实践高度融合,与读者分享了许多深具洞察力的观点。本书力图规范互联网金融的定义,完善互联网金融的理论体系,分析互联网金融目前的六种主要类型——金融互联......一起来看看 《互联网金融手册》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

SHA 加密
SHA 加密

SHA 加密工具