齐博x1第四季《模块插件的制作》系列2-快速创建一个空模块
我们想开发模块的第一步,就是先创建一个模块,让其存在于系统中,类似于搭个架子,我们所做的一切都在这个架子里执行。
创建一个没有任何功能的模块很简单,所有人都可以轻松的做到。
1. 在Application下创建一个模块目录,随便命名,我们这里举例就命名为xyz,看下图:
其他的目录除去系统几个默认的目录,我们在市场里安装购买的模块,都会生成在application下,
所以这个目录就是我们上一节所说的模块主目录;
这里有几个系统默认的关键模块要了解下,admin、index、member;
分别是后台模块、前台模块、会员中心模块,整个系统的功能都是围绕这些模块来控制。
2. 创建一个Info.php(注意大写),这个文件内容,可以从其他应用模块里copy,然后修改下即可(注意,是应用模块,admin这些关键主模块是没有的)
Info.php中的代码如下:
关键点:
创建文件是类名,必须大写,文件名要大写,代码中的类名也要大写。(虽然小写不报错,但是违背了代码规范,小心背后被别人骂~~)
如果是复制过来的代码是其他模块的,注意修改上面命名空间xyz那里,确保是你模块的关键字名称,也就是目录名。
3. 在xyz目录创建一个install目录,并且再创建一个info.php文件(注意这里的info.php文件是小写)。
因为我们创建了目录要把他注册到系统模块表里,所以需要一些模块信息。
创建后的目录结构如下图:
info.php的代码如下:
这里代码是返回一个模块信息的数组,后面都有对应的注释,一般对应模块信息修改即可。
有几个注意的地方:
1:如果你是从其他模块复制过来的文件,那么config_group这里对应的都是基础设置,
最好修改下,否则后台设置选项的地方全部都是基础设置,很难看,不方便查找模块选项字段的设置
2:sql_db 这里如果是本地自用,可以留空,但是如果上架齐博的应用市场的话,最好把数据表全部写上,逗号分割,比如content,sort
这样删除的时候,会自动删除对应的数据表,还用户一个干净的系统,否则别人删除模块,数据表还是存在数据库里的,用户体验不好
4,到了这里,我们可以打开后台,找到系统功能->系统模块管理->本地未安装的频道,我们就可以看到我们创建的模块了
点击后面的安装,我们就可以在模块管理列表中看到我们创建的模块了
虽然此模块没有任何功能,但是一个模块确实这样诞生了.
补充php小知识(了解php的请忽略):
大家看到每个文件头部都有namespace这个标识,后面对应当前文件目录路径
这个namespace叫做命名空间,是约束类名、方法名、常量等成员的同名问题,(简单来说就是,我是谁的)你可以想想一下如果两个类里都有abc函数怎么办。
类A里有abc(),类B里也有abc(); 或者两个模块里都有admin这个类,比如cms模块里有admin,shop模块里也有admin这个类,这个时候命名空间就起到了
决定性的作用。所以我们以后在创建类文件的时候都会加上namespace这个标识路径。
来源: 神盾工作室 转载请注明出处!
查看更多评论