1) 访问index.html文件
2) 使用布局
在index.html模板文件中保留主体内容。
在test.php控制器文件中增加设置模板布局的代码。
3) 查看index.html文件
模板标签
模板标签主要实现数据显示、数据读取、显示路径等操作。
标签格式
语法:{标签名:属性}
如:{set:$id=3},set为标签名,$id=3为属性,表示把3赋值给变量$id。
输出类标签
语法:{$变量名}或{echo:$变量名}
地址路径类标签
1. url标签
语法:{url:path}
path由控制器、方法组成,后面可追加参数,各部分之间使用”/”符号分隔。
下面的代码表示访问site控制器下的products方法(即访问products.html模板文件),传递的参数是id,参数值是1
Webroot标签
{webroot:file}表示系统根目录,在引入资源文件时使用此标签,如引用根目录下的favicon.ico文件。
Theme标签
{theme:file}表示当前主题所在路径。
假设当前主题是default,则{theme:javascript/site.js}表示views/default/javascript/site.js文件。
Skin标签
{skin:file}表示当前主题使用的皮肤所在路径。
假设当前主题是default,使用的皮肤文件是default,则{skin:css/index.css}表示views/default/skin/default/css/index.css文件。
Js标签
{js:name}表示iWebShop的系统内置js。
iWebShop系统默认提供了大量的js工具和插件,如日历、jQuery、artDialog弹出框等。系统内置的js在lib/web/js/jspackage_class.php中声明、加载。
如引用jQuery可写成{js:jquery},编译之后,生成的目录文件如下:
自定义PHP代码标签
语法:{set: expression },expression表示php代码。
判断标签
语法:
{if:条件}
条件成立时执行的语句
{elseif:条件}
条件成立时执行的语句
{else:}
所有条件均不成立时执行的语句
{/if}
循环类标签
1. while循环标签
{while:条件}
循环体语句
{/while}
for循环标签
{for: attribute }
循环体语句
{/for}
Attribute说明:
From:循环初始值
Upto:循环的终止值(从小到大,最大到哪个值)
Downto:循环终止值(从大到小,最小到哪个值)
Step:步长值
Item:输出时使用的变量名
foreach 循环标签
语法:
{foreach:attribute}
循环体语句
{/foreach}
Attribute说明:
Item:必选,要循环遍历的数组
Key:可选,数组的键
Value:可选,数组的值
query查询类标签
语法:{query:attribute}{/query}
属性:
在属性中如果需要使用比较运算符,一定要注意转换,转换后的符号前后都有空格,参照下表: