- 论坛徽章:
- 1
|
[模板] SmartTemplate(适用于企业级PHP开发的模板引擎)
流程控制
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>;
复制代码 |
|