414 12
发新话题
打印

[精]SmartTemplate(适用于企业级PHP开发的模板引擎)

本主题由 flyindance 于 2007-11-16 17:30 设置高亮
流程控制
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>;
What ever it takesNot for the destination
It's on my way It's on my way
All my colorful days
Never lose my passionIt's on my way

TOP

SmartPHP 例子: else
else 控制作为 if 控制的扩展,当if 判断结果为 FALSE 来输出模板的一部分.
else.php: (  Download)

复制内容到剪贴板
代码:
<?php

    require_once "class.smarttemplate.php";
    $page = new SmartTemplate("else.html");

    $page->;assign( 'username',   'John Doe' );
    $page->;assign( 'usergroup',  'ADMIN' );
    $page->;assign( 'picture',    '' );

    $page->;output();

?>;



else.php使用的模板文件如下:
else.html: (  Download)



复制内容到剪贴板
代码:
<!-- IF username -->;

<H3>; Welcome, {username} </H3>;

<!-- ENDIF -->;



<!-- IF picture -->;

<img src="{picture}">;

<!-- ELSE -->;

Picture not available! <br>;

<!-- ENDIF picture -->;



<!-- IF usergroup="ADMIN" -->;

<a href="admin.php">; ADMIN Login </a>;<br>;

<!-- ELSE -->;

You are in guest mode!

<!-- ENDIF usergroup -->;



else.php执行的效果如下:
输出: (  查看)



复制内容到剪贴板
代码:
<H3>; Welcome, John Doe </H3>;


Picture not available! <br>;


<a href="admin.php">; ADMIN Login </a>;<br>;
What ever it takesNot for the destination
It's on my way It's on my way
All my colorful days
Never lose my passionIt's on my way

TOP

SmartPHP 例子: elseif

SmartPHP 例子: elseif
elseif 控制是 else 与 if 的结合.
elseif.php: (  下载)



复制内容到剪贴板
代码:
<?php

    require_once "class.smarttemplate.php";
    $page = new SmartTemplate("elseif.html");

    $page->;assign( 'usergroup',  'INTERNAL' );

    $page->;output();

?>;



elseif.php使用的模板文件如下:
elseif.html: (  Download)



复制内容到剪贴板
代码:
<!-- IF usergroup="ADMIN" -->;

<a href="admin.php">; Admin Staff Login </a>;<br>;

<!-- ELSEIF usergroup="SUPPORT" -->;

<a href="support.php">; Support Staff Login </a>;<br>;

<!-- ELSEIF usergroup -->;

<a href="other.php">; Standard Login </a>;<br>;

<!-- ELSE -->;

You don't even have a usergroup!

<!-- ENDIF -->;





elseif.php执行效果如下:
输出: (  查看)



复制内容到剪贴板
代码:
<a href="other.php">; Standard Login </a>;<br>;
What ever it takesNot for the destination
It's on my way It's on my way
All my colorful days
Never lose my passionIt's on my way

TOP

一個偽裝成白癡的天纔!

TOP

 414 12
发新话题