带你撸出一手好代码
第五节,php业务逻辑处理部分简介

<PageGroup id="bbq_gift" title="礼包码">
    <Page mode="form" title="生成礼包码">
        <Controls>
            <Control type="input" validation="required" name="name" title="礼包名称"></Control>
            <Control type="select" validation="required|int" name="platform" title="平台">
                <ListItem value="-1" title="不区分平台"></ListItem>
                <ListItem value="0" title="PC"></ListItem>
                <ListItem value="1" title="iOS"></ListItem>
                <ListItem value="2" title="Android"></ListItem>
            </Control>
            <Control type="input" validation="required|int" name="channel" title="渠道"></Control>
            <Control type="input" validation="required|int" name="obtainTimes" title="可领取次数"></Control>
            <Control type="datetime" validation="required" name="valid_time" title="有效期"></Control>
            <Control type="bbq_attach" name="attachments" title="奖励"  validation="bbq_validate_reward" ></Control>
            <Control type="bbq_bat" name="bat" validation="bbq_validate_bat" title="批次"></Control>
        </Controls>
        <listen class="bbq_gen_gift"></listen>
    </Page>
</PageGroup>


配置文件中的listen节点上的class属性, 总是用来放置php业务逻辑处理文件的文件名,上面的示例中, 项目的某一个目录下面存在一个bbq_gen_gift.php文件,用来处理服务器端的业务逻辑。


1.png


下面是php文件的模板代码

 

loadGm2ClassFile("listen_base.php");
 
class bbq_gen_gift extends listen_base {
    public function submit() {
        $data = $_POST;
        $param1 = $_POST["param1"];
        $param2 = $_POST["param2"];
        $param3 = $_POST["param2"];
        return array( "error" => 0, "data" => array( "message" => "操作成功" ) );
    }
}

 

php逻辑处理程序没有很多限制和规则,编写他只需要满足三点要求

 

  1. 类名与文件名一致

  2. 继承一个父类,框架依赖与父类中的一些模板方法

  3. 根据不同的页面类型实现一个方法, 表单提交页面实现submit方法,列表页面实现getList方法,数据展示页面实现data方法, 这写方法就是用来处理PHP逻辑的地方, 与此同时, 这些方法需要返回固定规格的值,否者程序将访问不到返回的值。

 

逻辑文件的具体实现方式,再后面将进行详细的讲解

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

留言(0条)

我要发表留言

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

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

首页    GitHub 知乎 豆瓣 博客园