附录B:模板标签清单
{$变量名}
用途说明:标记输出一个通过 $this->view->assign() 方法传入 View 的变量。
示例代码:
<p>{$info}</p>
编译输出:
<p><?php echo $this->info; ?></p>
{$数组名.元素}
用途说明:标记输出一个通过 $this->view->assign() 方法传入 View 的数组元素。
示例代码:
<p>姓名:{$user.name}</p>
<p>性别:{$user.sex}</p>
编译输出:
<p>姓名:<?php echo $this->user["name"]; ?></p>
<p>性别:<?php echo $this->user["sex"]; ?></p>
{$对象名.属性}
用途说明:标记输出一个通过 $this->view->assign() 方法传入 View 的对象属性。
示例代码:
<p>姓名:{$user.name}</p>
<p>性别:{$user.sex}</p>
编译输出:
<p>姓名:<?php echo $this->user->name; ?></p>
<p>性别:<?php echo $this->user->sex; ?></p>
{const:常量名}
用途说明:标记输出一个常量。
示例代码:
<p>这是一个常量:{const:APP_NAME}</p>
编译输出:
<p>这是一个常量:MiniFramework</p>
提示:如果常量存在,会直接将值输出
{layout:布局名}
用途说明:标记加载布局
示例代码:
{layout:header}
<body>
{layout:content}
</body>
{layout:footer}
编译输出:
<?php echo $this->_layout->header; ?>
<body>
<?php echo $this->_layout->content; ?>
</body>
<?php echo $this->_layout->footer; ?>
提示:模板引擎会检查并渲染 Layout
{beginBlock:代码块名} 和 {endBlock:代码块名}
用途说明:标记一个代码块区域
示例代码:
{beginBlock:myblock}
<script>
/*
这是一个 Block 的示例
通常我们会希望 js 代码放到页面底部运行,
在使用布局的情况下,可以在 View 中通过 beginBlock 和 endBlock 预定义一个代码块,
在 Layout 文件中,可以通过 inserBlock 将对应的代码块插入到需要的地方。(请见 Layout/default.php)
*/
console.log('this is block');
</script>
{endBlock:myblock}
编译输出:
<?php $this->beginBlock("myblock"); ?>
<script>
/*
这是一个 Block 的示例
通常我们会希望 js 代码放到页面底部运行,
在使用布局的情况下,可以在 View 中通过 beginBlock 和 endBlock 预定义一个代码块,
在 Layout 文件中,可以通过 inserBlock 将对应的代码块插入到需要的地方。
*/
console.log('this is block');
</script>
<?php $this->endBlock("myblock"); ?>
提示:结束代码块可以省略名称简写为 {$endBlock}
{insertBlock:代码块名}
用途说明:标记插入指定名称的代码块区域的代码。
示例代码:
<html>
<body>
<p>如果这里是 Layout,可以将在 View 中定义的代码块插入到当前的 Layout 中。</p>
</body>
</html>
{insertBlock:myblock}
编译输出:
<html>
<body>
<p>如果这里是 Layout,可以将在 View 中定义的代码块插入到当前的 Layout 中。</p>
</body>
</html>
<?php $this->insertBlock("myblock"); ?>