[TOC]
视图是 MVC 模式中的一部分。 它是展示数据到终端用户的代码。
在网页应用中,根据视图模板来创建视图,视图模板为PHP脚本文件, 主要包含HTML代码和展示类PHP代码,简单起见,我们称视图模板或视图模板文件为视图。
[TOC]
[TOC]
在任何php代码中可以使用 template() 函数来渲染一个视图文件。例如:
<?php
/**
* [WeEngine System] Copyright (c) 2013 WE7.CC
*/
$setting = $_W['setting'];
//将渲染web/themes/manage/user/login.html文件
app端与web端类似,只不过是起始目录为 /app/themes/manage/xxx/yyyy.html
[TOC]
同生成URL函数一样,微擎也同样为模块封装了单独的模板调用函数,例如:
<?php
class We7_demoModuleSite extends WeModuleSite {
public function doMobileIndex1() {
global $_W, $_GPC;
$title = '支付测试';
//将渲染模块目录下的app端的模板文件
// addons/mokuai/template/mobile/index1.html
include $this->template('index1');
}
public function doWebManage() {
global $_W, $_GPC;
//将渲染模块目录下的web端的模板文件
// addons/mokuai/template/manage1.html
include $this->template('manage1');
}
}
模块中的template函数,分为app端与web端的调用,开发时请大家注意各自的目录
[TOC]
有调的模板文件本质上就是一个php文件,所以支持直接书写php代码,但是为了增加开发效率和非php人员的使用,有调系统定了了一套类似于 Smarty 的模板引擎标签
下面我们通过实例讲解一下有调中的标签如何使用。
输出一个变量
输出标签是由一对花括号做为定界符的,不支持输出数组,相对于php中的 echo 如下:
<div class="user-head ellipsis">{$_W['fans']['nickname']} :</div>
// 对等于
判断语句
如果 $do 等于 record 则显示下面的卡券领取记录,否则显示查看卡券
{if $do == 'record'}
<li class="active"><a href="javascript:;">卡券领取记录</a></li>
{else}
<li class="active"><a href="javascript:;">查看卡券</a></li>
{/if}
if 和 elseif 配合使用
{if $dca['status'] == 1}
<span class="label label-success">未使用</span>
{elseif $dca['status'] == 2}
<span class="label label-warning">已失效</span>
{elseif $dca['status'] == 3}
<span class="label label-danger">已核销</span>
{elseif $dca['status'] == 4}
<span class="label label-default">已删除</span>
{else}
<span class="label label-default">全部</span>
{/if}
循环语句
循环一个数组用 loop 标签,与php中的 foreach 函数类似,第一个参数为数组的索引,第二个参数为数组第一项的值
只要标签成对匹配,模板中的标签是可以嵌套使用的。
{loop $list $index $item}
<tr>
<td>{$index}(显示数组的索引):</td>
<td>{$item['user']['nickname']}</td>
<td>
{if $item['follow'] == '1'}
<span class="label label-success">已关注 </span>
{elseif $item['unfollowtime'] <> '0'}
<span class="label label-warning" >取消关注 </span>
{else}
<span class="label label-danger">未关注 </span>
{/if}
</td>
</tr>
{/loop}
一行php语句
由于某些时候需要使用一些php来输出内容,比如格式化时间戳为日期时,此写法并不支持多行php语句,例如:
<span class="help-block">{php echo date('Y-m-d H:i:s', $row['followtime'])}</span>
引用一个模板文件
在模板中如果需要引用其它模板文件可以使用以下的方法:
//模块中的使用方法,不需要添加目录信息
{template 'header'}
//系统的模板引用的方法,需要添加目录信息
{template 'common/header-base'}
创建一个URL地址
定义URL时,与在php文件中的创建方法一样,具体使用如下:
<a href="{url 'extension/service/display'}" class="tile img-rounded"><i class="fa fa-glass"></i><span>常用服务</span></a>
<a href="{url 'home/welcome/ext' array('m' => $module['name'])}">模块 - {$module['title']}</a>
此标签并没有提供模块 $this->createMobileUrl('xx') 函数,在模块中的模板中请按以下方法创建:
{php echo $this->createMobileUrl('order')}
转义一个图片,附件地址
有调系统支持远程附件,如果你有用到图片或是附件请转义一下地址,具体使用如下:
<i style="background:url({media $nav['icon']}) no-repeat;background-size:cover;width:18px;height:18px;"></i>
输出一对花括号
因为模板标签定界符是一对花括号,所以当你想输出一对花括号本身时可以使用以下方法:
{##$order##}
则此花括号和变量不会被转义
- 有调使用需知
- 有调商城使用条件
- 有调商城新手快速入门
- 公众平台绑定
- 网页授权获取信息
- 回调域名与JS接口
- 【七牛存储】设置功能说明
- 如何设置商城权限管理
- 【分类层级】功能说明
- 【设置入口】功能说明
- 【会员设置】功能说明
- 【模板消息库】功能说明
- 【消息提醒】功能说明
- 【支付方式】功能说明
- 【商城交易设置】功能说明
- 【商城关闭设置】功能说明
- 【商城关注及分享】功能说明
- 【商城基础设置】功能说明
- 【自定义表单】功能说明
- 【快递助手】功能说明
- 【淘宝助手】功能说明
- 【活动海报】功能说明
- 【超级海报】功能说明
- 【分销样式/文字】功能说明
- 【分销—小店】功能说明
- 分销中心功能说明
- 分销商升级功能说明
- 【分销—结算】功能说明
- 【分销—上下线关系及分销资格】功能说明
- 【分销—基础基本设置】功能说明
- 【分销—入口设置】功能说明
- 分销—排行榜设置功能说明
- 【分销—无效的】功能说明
- 【分销—已打款的】功能说明
- 【分销 —待打款的】功能说明
- 【分销— 待审核的】功能说明
- 【分销—分销商等级】功能说明
- 【分销—分销商增长趋势统计】功能说明
- 【分销—分销商管理】功能说明
- 【数据会员统计】功能说明
- 【数据商品统计】功能说明
- 【数据销售统计】功能说明
- 【财务下载对账单】功能说明
- 【财务提现申请】功能说明
- 【财务充值记录】功能说明
- 【营销—优惠券设置】功能说明
- 【营销—优惠券发放记录】功能说明
- 【营销—优惠券分类】功能说明
- 【营销—优惠券管理】功能说明
- 【营销—充值优惠】功能说明
- 【营销—满额包邮】功能说明
- 【营销—满额立减】功能说明
- 【营销—抵扣设置】功能说明
- 【订单批量发货】功能说明
- 【订单自定义导出】功能说明
- 【订单维权】功能说明
- 【全部订单】功能说明
- 【订单已关闭】功能说明
- 【订单已完成】功能说明
- 【订单待付款】功能说明
- 【订单待收货】功能说明
- 【虚拟卡管理】功能说明
- 【订单待发货】功能说明
- 【订单列表】概述功能说明
- 【会员消息】群发功能说明
- 【会员排行榜】功能说明
- 【会员分组】功能说明
- 【会员等级】功能说明
- 【会员管理】功能说明
- 【商品添加】功能说明
- 【商品管理】功能说明
- 【O2O插件】功能说明
- 【首页管理】功能说明
- 【商城管理】功能说明
- 文章营销】功能说明
- 有调商城常见问题
- 客服消息推送以及模板消息推送的区别
- 快递助手使用手册
- 模板消息行业选择
- 分销中心分销通知设置店长稿
- 微信支付提示:wxpay:faild
- 微信支付提示签名错误解决方法
- 微信支付提示:“URL未注册”
- 有调商城【会员等级】与【分销商等级】的区别
- 微信提示“请在微信客户端内打开”“该链接无法访问"
- 模板消息(高级模式)使用说明
- 新增快速导入批量发货功能
- 关于OAuth2.0授权方式的调整
- 有调商城系统设置
- 商城各入口的设置
- 商品价格为0的修复
- 商城会员等级升级依据和商品分类层级设置
- 系统消息提醒和模板消息库的设置
- 选择开启商城支付方式
- 商城交易设置
- 商城基础、关注分享及关闭设置
- 商城管理
- 商城商品组的使用
- 如何添加虚拟卡?
- 如何设置商品自定义表单
- 如何设置商品线下核销
- 如何设置商品分销
- 如何设置下单通知
- 如何设置购买商品强制关注
- 如何设置商品购买权限
- 如何设置商品详情
- 如何设置商品参数
- 如何设置商品库存/规格
- 如何设置商品基本信息
- 商城—商品管理
- 如何设置商品分类
- o2o插件操作说明
- 商城退货地址管理操作说明
- 商城评价管理操作说明
- 商城配送方式操作说明
- 分销管理
- 佣金的计算方式
- 结算后的佣金怎样打款?
- 如何审核处理申请成为分销商?
- 如何添加分销商等级,设置分销商佣金比例?
- 如何审核分销商的佣金提现申请?
- 如何设置分销商的佣金排名?
- 如何设置成为分销商、新增下线等通知信息?
- 如何设置分销中心的关键词?
- 如何设置分销商层级关系及升级条件?
- 怎样设置分销商获取佣金?
- 如何设置佣金结算方式?
- 如何设置分销商升级等级依据?
- 分销中心佣金明细如何设置查看购买者详情及购买商品详情?
- 如何设置分销商自己的店铺?
- 如何修改商城分销中心的样式/文字?
- 设置手机前台推广二维码
- 区域代理
- 关于区域代理
- 区域代理中心的入口设置
- 成为代理商及发放分红的通知设置
- 商城代理商分红发放流程
- 成为代理商开启分红的基本设置
- 有调商城全网通
- 全网通说明
- 全网通设置详细功能设置
- 逻辑关系说明
- 微官网管理
- 如何建立一个微官网
- 如果添加官网轮播图
- 如何添加栏目以及栏目内容
- 如何增加导航菜单和图标
- 如何增加微官网的自定义菜单
- 微站管理中的其它内容
- 专题页面
- 系统概述技术文档
- 结构概述
- 入口脚本
- 有调MVC
- URL路由&创建
- 全局变量
- 加载器
- 错误处理
- 前端资源
- 目录结构
- 支付流程
- 系统模板技术文档
- 模板标签
- 数据调用
- 常用变量
- 系统数据库技术文档
- 参数绑定
- 数据操作
- 主从配置
- 连接其它数据库
- 微信API技术文档
- 公众号AccessToken
- 共享收货地址