模板标签
StartMVC的模板引擎提供了简洁易用的标签语法,支持多种常见操作。当模板文件有变动时,会自动将模板编译成高效的PHP原生代码。
变量标签
{$title} // 简单变量
{$article.title} // 数组访问
{$article.data.author} // 多维数组
{$var?'有值':'无值'} // 三元运算
{html $content} // 输出HTML内容(不转义)
{date $timestamp Y-m-d} // 日期格式化
循环标签
// foreach循环
{foreach $products as $key => $item}
商品ID: {$key}, 名称: {$item.name}, 价格: {$item.price}
{/foreach}
// 简化的loop循环
{loop $products $item}
名称: {$item.name}
{/loop}
// 带索引的loop循环
{loop $products $key $item}
商品ID: {$key}, 名称: {$item.name}
{/loop}
// for循环
{for $i=0; $i<10; $i++}
计数: {$i}
{/for}
条件标签
{if $age < 18}
未成年人
{elseif $age < 60}
成年人
{else}
老年人
{/if}
PHP代码执行
// 执行PHP表达式
{php $total = $price * $quantity}
// 输出表达式结果
{echo date('Y-m-d H:i:s')}
语言标签
{lang('site_name')}
{lang('welcome_message')}
注释标签
{/* 这是一段注释,不会被解析到最终页面 */}
引入文件
视图中经常会有公共部分(页头、页尾等),可以使用include
标签引入:
{include header}
<div class="main-content">
页面内容
</div>
{include footer}
支持二级目录:
{include common/header}
{include common/sidebar}
指定模块:
{include common/header|Admin}
也可以使用原生PHP方式引入:
<?php include VIEW_PATH.'header.php'; ?>