KuoqiPHP v.1.10版本文档
我的基础目录结构
目录分为4种目录之一 ROOT,最核心的目录为ROOT,也就是我的根目录,主要用于存放对象[Kuoqi]与对象命令空间下的所有操作对象及方法,系统中快速调用为{@ROOT}
目录分为4种目录之二 HOME,这个是网站站点的根目录,没错,这样站点和架构的代码得到了分离,可以不用放到一起,用户自定义即可{@HOME}
目录分为4种目录之二 APP,网站应用代码的目录,默认情况下是{@ROOT}/application,使用{@APP}进行相关文件的调用
目录分为4种目录之二 CORE,这个是网站核心项目的根目录,目录位置为kuoqi.php及其子文件夹的位置,默认情况下是跟ROOT处于同一个目录,使用进行文件调用{@CORE}进行核心部分的调用
目录分为4种目录之三 PUBLIC,这个是我这个版本新加入的,目录位置为kuoqi.php文件或Kuoqi.php的执行的同级目录位置,用于存储TMP,SESSION等相关的数据信息,当然如果你把SESSION放到内存中那就是构建项目的CODE GAD自己的想法了,系统中快速调用为{@PUBLIC}
目录分为4种目录之四 ,开发自定义的其它目录,Kuoqi启用目录映射,开发只需要用命名空间的方式,均可自定义任意目录,使用直接映射方式,映射的根录位置为kuoqi.php文件或Kuoqi.php的执行的同级目录位置
文件创建的标准及建议
PHP文件创建,使用[.class.php]作为文件对象的统一后缀名称,使用首字母大写的驼峰写法进行创建
Html文件创建,使用[.html]作为文件对象的统一后缀名称,使用小写的方式,遇到非首字母驼峰使用英文下划线[_]进行符号代表进行创建
目录创建,使用小写的方式,遇到非首字母驼峰使用英文下划线[_]进行符号代表进行创建
一个项目模块文件包含
文件夹位置为{@APP}/app/{Module}
controller: (必有)控制器文件位置,继承于\Kuoqi\Controller,使用首字母大写的驼峰写法,使用[.class.php作为文件结尾],是输入链接转换为MVC的入口控制器
data: (可有,测试中)系统自带数据库的特定文件夹,继承于\Kuoqi\Model\DataModel,使用首字母大写的驼峰写法,使用[.class.php作为文件结尾],可以自定义数据表类型和使用简单的数据查询和存储
model: (可有)系统自带数据库的处理对象存放特定文件夹,继承于\Kuoqi\Model\Model,使用首字母大写的驼峰写法,使用[.class.php作为文件结尾],用于与数据库对接的相关操作,初始化时候自动连接数据库
service: (可有)系统自带复杂业务逻辑处理对象存放的特定文件夹,继承于\Kuoqi\Model\Service,使用首字母大写的驼峰写法,使用[.class.php作为文件结尾],数据库对接的Model与入口控制器Controller对接的中间件,主要用于复杂的业务逻辑的处理
table: (可有)系统自带快速创建链接数据库的数据表的特定文件夹,继承于\Kuoqi\Model\DbTableModel,使用首字母大写的驼峰写法,使用[.class.php作为文件结尾],链接数据库的数据表的快速自动创建
view: (必有)系统视图存放文件夹,无继承关系,使用非首字母英文下划线的方法,使用[.html作为文件结尾]
config.php: (可有)固定文件名写法,返回二维数组,作为当前模块下的配置文件
function.php: (可有)固定文件名写法,初始化function,无返回,作为当前模块下额外初始化的方法,请使用function_exise以防止跟系统方法与公共模块下的冲突
项目公共模块文件包含
文件夹位置为{@ROOT}/app/common的目录下
config.php: (可有)固定文件名写法,返回二维数组,作为当前模块下的配置文件
function.php: (可有)固定文件名写法,初始化function,无返回,作为当前模块下额外初始化的方法,请使用function_exise以防止跟系统方法与公共模块下的冲突
幻冰小站提供技术支持