齐博x1第四季《模块插件的制作》系列2-快速创建一个空模块

2021-04-19 作者:torylf 分类:教程 阅读:1775

我们想开发模块的第一步,就是先创建一个模块,让其存在于系统中,类似于搭个架子,我们所做的一切都在这个架子里执行。


创建一个没有任何功能的模块很简单,所有人都可以轻松的做到。


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这个标识路径。



来源: 神盾工作室    转载请注明出处!

本文地址:https://shieldsoho.com/article/101.html

{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论