流程控制
SmartPHP 例子: if
if ... endif 控制有条件的输出模板的部分.
语法如下:
变量不为空
复制内容到剪贴板
代码:
<!-- IF var -->; var 不为空! <!-- ENDIF var -->;
变量值判断
复制内容到剪贴板
代码:
<!-- IF name=="HonestQiao" -->; Your name is HonestQiao! <!-- ENDIF name -->;
变量值否定判断
复制内容到剪贴板
代码:
<!-- IF name!=" HonestQiao " -->; Your name is not HonestQiao! <!-- ENDIF name -->;
(var 在 ENDIF 之后是可选的,但是最好加上)
if.php: ( Download)
复制内容到剪贴板
代码:
<?php
require_once "class.smarttemplate.php";
$page = new SmartTemplate("if.html");
$page->;assign( 'username', 'HonestQiao' );
$page->;assign( 'usergroup', 'ADMIN' );
$page->;assign( 'picture', '' );
$page->;output();
?>;
if.php使用的模板文件如下:
if.html: ( Download)
复制内容到剪贴板
代码:
<!-- IF username -->; <H3>; Welcome, {username} </H3>; <!-- ENDIF -->;
<!-- IF picture -->; <img src="{picture}">; <!-- ENDIF picture -->;
<!-- IF usergroup="ADMIN" -->;
<a href="admin.php">; ADMIN Login </a>;<br>;
<!-- ENDIF usergroup -->;
if.php执行的效果如下:
输出: ( 查看)
复制内容到剪贴板
代码:
<H3>; Welcome, HonestQiao </H3>;
<a href="admin.php">; ADMIN Login </a>;<br>;