应用嵌入系统

2018-06-22 23:25:54 admin 4

第一步,注册应用
应用必须先在met_applist表中进行注册。表结构如下:

字段名类型是否为空默认属性注释
idint(11)主键
noint(11)
应用编号,本地自己开发的应用编号
在2001到10000之间。2000以前是系统保留,
10000之后为上线到官方应用市场中
使用的编号,由官方分配。
vervarchar(50))
应用版本号
m_namevarchar(50))
应用系统名称,也就是你在app/app下建立
应用夹名称。他是系统识别应用的一个名称。
只能是英文、数字、下换线组成。
m_classvarchar(50))
后台“我的应用”中默认启动的模块类名称。
m_actionvarchar(50))
后台“我的应用”中默认启动的应用模块的方法。
appnamevarchar(50))
应用名称,如:防伪码查询,这种文本文字,
也可以使用$_M[word][]中的语言数据。
这样就有可以实现多语言。
使用这种方法直接在字段中填写$_M[word][]即可。
infotext
应用的简介描述,同样可以使用$_M[word]
中的语言变量。
addtimevarchar(50))
应用发布时间。unix时间戳。
updatetimevarchar(50))
应用更新时间。unix时间戳。

一条数据即代表一个应用,每个应用都必须要注册,注册后可以在后台“我的应用”中看到此应用。
注:updatetime字段由于书写错误,在5.3.0之前版本被错写成updateime。

第二步,建立前台入口
建立前台文件入口,直接访问前台入口文件,可以执行指定的前台模块的方法。如果没有前台模块,可以不新建。前台页面需要自己新建一个文件,比方说ceshi/index.php文件。然后再文件里面,指定下面一个常量。

一般代码结构如下:

define('M_NAME', 'ceshi');//指定应用名称,即创建的应用的文件夹的名称。define('M_MODULE', 'web');//指定模块类型define('M_CLASS', 'ceshi');//指定模块,即创建的前台模块类名称,不要加“.class.php”。//指定调用的模块方法,必须是用“do”;开头的方法。define('M_ACTION', 'doindex');//或define('M_ACTION', $GET['action']);require_once '../app/app/entrance.php';//包含入口文件

第三步,进入后台入口

从后台如后访问应用模块,后台模块不需要向前台一样建立文件才可以访问,直接通过后台通用入口即可访问。后台通过入口地址:**admin/index.php?n=应用名称&c=模块类名称&a=方法名称**方法名称必须已do开头
至此一个新的应用就创建完成。下面可以对各个模块进行编码,来实现不同的应用。在正式开发应用之前,请先学习下系统数据结构、系统调用、前台控件、应用开发规范内容。可以大幅节约开发时间,也可使开发的应用符合我们的开发规范,从而可以正常升级。



作者:layjoy
链接:https://www.jianshu.com/p/4b8b58439198
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。