热情的开发者们,从插件开发的第一章节我们都知道所有的插件都是以独立的目录存在,都是放在plugins目录下,来客的插件开发包含两个部分:后台管理与商城API的开发,这两个部分我将会做一下详细的梳理。
在这一章节我们主要讲一下后台功能开发。
首先我们先看一下拼团插件的目录结构:
├─admin (后台功能目录)
│ ├─actions
│ │ addgroupAction.class.php
│ │ HomeAction.class.php
│ │
│ ├─templates
│ │ addgroup.tpl
│ │ home.tpl
│ │
│ └─views
│ addgroupInputView.class.php
│ HomeInputView.class.php
│
└─front(插件API目录)
groupbuyAction.class.php
admin文件夹就是插件功能后台目录,该名称不能随意更改,在该目录下面包含了actions、templates、views三个子目录,我们发现该admin目录与我们其他的功能模块开发构造一样,大家可以参考一下HelloWorld程序,我们来客框架每个模块的构造是非常简单的MVC模型,接下来给大家分别讲一讲控制层,视图层,数据层。
actions控制层
插件中创建Action新类需要继承PluginAction类,这是与普通Action不一样的地方,插件类中三个方法都需要重写:getDefaultView、execute、getRequestMethods,具体方式请看拼团插件类的代码,一看就懂。
在开发插件过程中,我们需要注意的是:像原来每个action的模块都有一个对应的默认的IndexAction.class.php 文件,但在插件开发过程中,默认的action文件是:HomeAction.class.php,这个地方大家注意一下。
templates视图层
插件的开发与其他应用板块一样,具体可以看看HelloWorld程序,唯一有点区别的是在于插件路由方式的改变。
大家可以先学习一下URL路由小节,在插件开发过程中的URL路由我们以拼团插件为例:
index.php?module=pi&p=pintuan&c=Home
我们分解一下这段URL:
- index.php?module=pi 插件路径默认地址
- p=pintuan 插件名称,也就是插件的目录名称
- c=Home 这个是具体action的文件名称,对应的是 HomeAction.class.php
再来一个URL:
index.php?module=pi&p=pintuan&c=addgroup
我们再次分解一下这段URL:
- index.php?module=pi 插件路径默认地址
- p=pintuan 插件名称,也就是插件的目录名称
- c=addgroup 这个是具体action的文件名称,对应的是 addgroupAction.class.php
views数据逻辑层
插件中创建InputView新类需要继承PluginInputView类,其他与普通InputView写法一模一样。