多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
要进行频道的二次开发,首先我们要先了解一下频道的目录结构,如下图 ![](https://box.kancloud.cn/fa67b3134de35b45eeb0e0ba31957af5_1091x861.png) 最基本的几个目录 admin 后台文件存放目录 index 前台文件存放目录 member 会员中心存放目录 model 数据表模型目录 traits 会员中心与后台共用的一些方法 admin_menu.php 后台菜单 member_menu.php 会员中心菜单 config.php 配置文件 Info.php 暂时还没用到 上面是该频道的所有PHP文件,存放在\application\目录里的具体一个频道下面,比如\application\bbs\, 而他的模板文件在另外一个目录,比如 \template\index_style\default\bbs\ 前台模板目录 \template\admin_style\default\bbs\ 后台模板目录 \template\member_style\default\bbs\ 会员中心模板目录 文件并不少,你没必要一个一个的创建, 推荐你进后台,频道管理那里,复制一个CMS出来二次开发比较省事. 如果你手工复制目录的话,需要把对应的关键字比如 \cms\ 批量替换为你当前频道的目录名 事实上,官方开发的那么多频道都是在后台复制CMS出来进行二次开发的. 这些频道的PHP文件里边的代码相当少. 那是因为他是继承了 核心里边的方法, 如果核心默认的方法满足使用了,就不需要做任何处理. 如果觉得不满足的话,就从核心文件那里把那个方法复制出来,重新修改 这一点跟V系列差别非常大. V系列的话,你可以直接找到那个文件进行修改. 而这里呢?需要你复制核心里边的方法过来进行修改. 所以对刚刚入门或者是不懂PHP的人来说,是有一点难度. 难度是增加了, 但是系统就变得非常灵活了, 核心升级,所有频道都跟着升级. 并且频道不需要写太多的代码. 不然的话, 就会出现太多雷同的方法代码, 会把整个系统搞得很臃肿。 X1的特点,也是难点,就是 所有模块都是继承核心系统里边的方法, 即模块的 后台文件会继承 \application\common\controller\admin\ 这里系统后台的方法代码 前台文件会继承 \application\common\controller\index\ 这里系统前台的方法代码 会员中心会继承 \application\common\controller\member\ 这里系统会员中心的方法代码 而系统里边的方法,又多次继续上一级或者引用 \application\common\traits\AddEditList.php \application\common\traits\ModuleContent.php 这两个文件的方法. 所以就给初学者或者是不懂PHP的风格开发者带来一定的难度. 要修改某个地方,总是找不到文件代码. 而V系列是写在对应的文件里边的,所以就方便修改, 但带来的问题就是代码臃肿,升级不方便. 在这里的话,你要修改什么,需要往上级,上级找不到的话,就再往上级, 或者是往 \application\common\traits\ 里边的文件 , 找到对应的方法,复制到当前文件,再进行修改. 所以开发X1的话,用记事本类的工具phpeditplus就不是那么方便了. 最好就用 Zend Studio 他有提示当前,并且能准确指向到上级的文件对应的方法. 方便你查看,或者是复制过来修改 最后,还有最关键的一点,就是后台基本没有使用模板, 所以在开发的时候,必须要熟悉 自动表单器的生成原理, 教程如下: [https://www.kancloud.cn/php168/x1_of_qibo/705990](https://www.kancloud.cn/php168/x1_of_qibo/705990) ~~~[youku] XMzg0MTIxNzg0MA ~~~ 视频地址 [http://v.youku.com/v_show/id_XMzg0MTIxNzg0MA==.html?spm=a2h3j.8428770.3416059.1]()