YzmCMS二次开发手册

YzmCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。

如果您在二次开发,建议开启APP_DEBUG,在根目录下index.php文件的12行。

一、基本目录结构

application目录下每一个文件夹都是一个单独的模块(module)

每个模块下都有四个文件夹(common、controller、model、view)一个文件(index.html),这几个文件时必须有的,新建模块时也一定要有这几个文件。

以admin模块举例:

二、创建一个新控制器

controller目录中的每一个.php文件都是一个控制器,控制器名称都以.class.php后缀结尾。

新建一个控制器:test

文件名称:test.class.php,控制器类的类名称与控制器文件名必须相同

URL地址说明:

你的网址/index.php/模块名称/控制器名称/方法名称

三、常见方法说明

本系统中最常用的三种方法:D()方法、 M()方法、  U()方法、

D方法

D是data 的首字母,参数为一个表名称,返回的是一个数据表对象(在YzmCMS3.0以下版本中是M方法)

YzmCMS 3.8版本新增的数据库操作

M方法

M是model的首字母,参数为一个model类名称,返回的是一个model类对象,意为加载并实例化本模块下的model类

U方法

U是URL的首字母,返回的是一个URL字符串,意为生成URL地址

四、二次开发原则

YzmCMS作者开发时比较注重代码简洁、系统高效等特点,所以您在使用YzmCMS做二次开发中也应该遵循以下开发原则:

1.新增功能尽量不要修改系统原文件,建议以模块插件形式开发。

2.用户自定义全局函数写到“common/function/extention.func.php”文件中,不影响系统升级。

3.方法名称和变量名称都以小写字符命名。

4.类文件都以小写字符命名,并以.class.php后缀结尾。

5.所有方法尽可能写上注释等。

 

觉得好的话记得打赏赞助小灰灰哦,小灰灰灰更有动力的,谢谢

小灰灰

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • avatar 紫书海 0

      写的很好,支持一下

      • avatar hy998 0

        挺好