带你撸出一手好代码
第三节,XML配置文件简介

fast dev每一个页面(也可以是多个)对应一个XML配置文件, 而不是html文件


1.png


框架中有一个专门的目录放置xml配置文件


2.png


如上图的xml配置, 便是一个列表页面的配置,是不是比动则几百行的html文件简洁清晰了很多。 编写这样一个xml配置文件显然比写一个常规的html省力许多。

 

比如上面的配置文件中这一行


 <SearchControl type="datetime" name="begin_time" title="开始时间"></SearchControl>

 

一个列表中搜索表单的其中一个时间选项


3.png


在配置文件中只是一行, 而用原生的html实现可能是这个样子的

 

<tr>
<td width="5%">结束时间</td>
<td width="20%">
<div id="control_5" data-plugin="datepicker">
<input type="text" id="txtDatepicker7rifsa23tffipyyzxpks">
<div>
<button type="button" class="btn btn-default">
<i class="icon icon-date"></i>
</button>
</div>
</div>        
</td>
</tr>

 

而且还要一个时间选择插件,虽然, 对于拥有熟练处理html和js的程序员来说, 这并不是难事, 但是,繁琐和复杂的复制粘贴和调试工作还是免不了的。

 

配置文件中的中间部分,也就是数据字段部分

 

<Fields>
            <Field name="zid" title="大区ID"></Field>
            <Field name="record_time" title="日期"></Field>
            <Field name="account_type" title="账号类型"></Field>
            <Field name="account_id" title="账号id"></Field>
            <Field name="user_id" title="玩家id"></Field>
            <Field name="iuin" title="角色id"></Field>
            <Field name="pro_id" title="配置项ID"></Field>
            <Field name="cp_order_id" title="cp订单号"></Field>
            <Field name="channel_order" title="渠道订单"></Field>
            <Field name="product_id" title="产品ID"></Field>
            <Field name="product_name" title="产品名称"></Field>
            <Field name="pay_price_yuan" title="配置充值金额(元)"></Field>
            <Field name="pay_rmb_yuan" title="真实充值金额(元)"></Field>
            <Field name="pay_amt" title="充值获得(宝石数)"></Field>
            <Field name="free_amt" title="支付赠送"></Field>
            <Field name="pay_time" title="请求支付时间"></Field>
            <Field name="money_type" title="货币类型"></Field>
            <Field name="pay_source" title="充值来源"></Field>
        </Fields>

 

表示数据列表的字段,程序是通过这部分的配置把从服务器读取的数据转换成可视化的html列表的


4.png


最后


<listen></listen>

 

 配置文件中这一部分表示的服务器端PHP逻辑处理程序的文件名,以此行代码为例, 在项目的某一个目录下面, 存在一个bbq_log_pay.php文件, 这个文件里的程序用来提供这张列表页面所需要展示的数据。


作者:陈大侠
日期:2017-10-10

留言(0条)

我要发表留言

您的大名 选填
电子邮箱 选填

欢迎关注微信公众号 「带你撸出一手好代码」

首页    GitHub 知乎 豆瓣 博客园