php ci框架结构,CI框架目录结构分析
application:具体项目开发目录;
system:CI框架代码;
user_guide:用户手册,和实现无关,删掉也不影响
index.php:唯一的入口文件,除了这个文件外其他php文件都不能直接执行。
index.php文件
index.php是唯一的入口文件,里面主要逻辑是define一些常量,最后再require_once CodeIgniter.php核心文件。
application目录:
文件结构也比较清晰,看目录名就大概清楚每个目录是做什么的:
controllers:控制器
models:模块
views:展示
1. myproduct
2. |-----system 框架程序目录
3. |-----core 框架的核心程序
4. |-----CodeIgniter.php 引导性文件
5. |-----Common.php 加载基类库的公共函数
6. |-----Controller.php 基控制器类:CI_Controller
7. |-----Model.php 基模型类:CI_Model
8. |-----Config.php 配置类:CI_Config
9. |-----Input.php 输入类:CI_Input
10. |-----Output.php 输出类:CI_Output
11. |-----URL.php URL类:CI_URl
12. |-----Router.php 路由类:CI_Router
13. |-----Loader.php 加载类:CI_Loader
14. |-----helpers 辅助函数
15. |-----url_helper.php url相关的辅助函数,如:创建url的辅助函数
16. |-----captcha_helper.php创建图形验证码的辅助函数
17. |-----xxx_helper.php 自定义辅助函数
18. |-----libraries 通用类库
19. |-----Pagination.php 通用分页类库
20. |-----Upload.php 通用文件上传类库
21. |-----Image_lib.php 通用图像处理类库
22. |-----Session.php 通用session类库
23. |-----Xxx.php 自定义类库
24. |-----language 语言包
25. |-----database 数据库操作相关的程序
26. |-----DB_active_rec.php 快捷操作类文件(ActiveRecord)
27. |-----fonts 字库
28.
29. |-----application 项目目录
30. |-----core 项目的核心程序
31. |-----MY_Controller.php 扩展核心基控制器类:CI_Controller
32. |-----helpers 项目的辅助函数
33. |-----MY_url_helper.php 扩展系统url相关的辅助函数,如:创建url的辅助函数
34. |-----MY_captcha_helper.php扩展系统创建图形验证码的辅助函数
35. |-----url_helper.php 覆盖系统url相关的辅助函数,如:创建url的辅助函数
36. |-----captcha_helper.php覆盖系统创建图形验证码的辅助函数
37. |-----xxx_helper.php 创建自己的辅助函数
38. |-----libraries 通用类库
39. |-----MY_Pagination.php 扩展系统通用分页类库
40. |-----MY_Upload.php 扩展系统通用文件上传类库
41. |-----MY_Image_lib.php 扩展系统通用图像处理类库
42. |-----MY_Session.php 扩展系统通用session类库
43. |-----Pagination.php 覆盖系统通用分页类库
44. |-----Upload.php 覆盖系统通用文件上传类库
45. |-----Image_lib.php 覆盖系统通用图像处理类库
46. |-----Session.php 覆盖系统通用session类库
47. |-----Xxx.php 创建自己的类库
48. |-----language 语言包
49. |-----config 项目相关的配置
50. |-----config.php 项目相关的配置文件
51. |-----database.php 数据库相关的配置文件
52. |-----autoload.php 设置自动加载类库的配置文件
53. |-----constants.php 常量配置文件
54. |-----routes.php 路由配置文件
55. |-----controllers 控制器目录
56. |-----admin 自定义目录,后台控制器文件可以划分到此目录中
57. |-----welcome.php控制器文件,继承CI_Controller,也可以继承MY_Controller
58. |-----common.php 自定义通用控制器文件,继承CI_Controller,也可以继承MY_Controller
59. |-----home 自定义目录,前台控制器文件可以分化到此目录中
60. |-----welcome.php控制器文件,继承CI_Controller,也可以继承MY_Controller
61. |-----common.php 自定义通用控制器文件,继承CI_Controller,也可以继承MY_Controller
62. |-----welcome.php 控制器文件,继承CI_Controller,也可以继承MY_Controller
63. |-----models 模型目录
64. |-----admin 自定义目录,后台模型文件可以划分到此目录中
65. |-----welcome_model.php 模型文件,继承CI_Model
66. |-----common_model.php 自定义通用模型文件,继承CI_Model
67. |-----home 自定义目录,前台模型文件可以划分到此目录中
68. |-----welcome_model.php 模型文件,继承CI_Model
69. |-----common_model.php 自定义通用模型文件,继承CI_Model
70. |-----welcome_model.php 模型文件,继承CI_Model
71. |-----views 视图目录
72. |-----admin 自定义目录,后台视图模板文件可以划分到此目录中
73. |-----welcome.php 视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
74. |-----welcome.html视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
75. |-----welcome.tpl 视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
76. |-----home 自定义目录,前台视图模板文件可以划分到此目录中
77. |-----welcome.php 视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
78. |-----welcome.html视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
79. |-----welcome.tpl 视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
80. |-----welcome.php 视图模板文件,默认后缀名为.php,后缀名也可以是.html等任意后缀
81. |-----welcome.html 视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
82. |-----welcome.tpl 视图模板文件,后缀名可以是.php,也可以是.html等任意后缀
83. |-----cache 存放数据或模板的缓存文件
84. |-----errors 错误提示模板
85. |-----hooks 钩子,在不修改系统核心文件的基础上扩展系统功能
86. |-----third_party 第三方库
87. |-----logs 日志
88.
89. |-----index.php 入口文件
90. |-----admin.php 自定义后台入口文件
php ci框架结构,CI框架目录结构分析相关推荐
- Kubernetes原生CI/CD构建框架Tekton详解
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术.本文主要介绍了诞生于云原生时代的流水线框架 Tekton. 什么是流水线? 在计算机中,流水线是 ...
- 解析CI即CodeIgniter框架在Nginx下的重写规则
本篇文章是对CI即CodeIgniter框架在Nginx下的重写规则进行了详细的分析介绍,需要的朋友参考下 最近研究CI框架,发现这个框架的路由功能在Nginx下有问题,报404错误,后来在网上查资料 ...
- php 框架获取服务器,Thinkphp 框架基础之源码获取、环境要求与目录结构分析
本文实例讲述了Thinkphp 框架基础之源码获取.环境要求与目录结构.分享给大家供大家参考,具体如下: 获取ThinkPHP 获取ThinkPHP的方式很多,官方网站(http://thinkphp ...
- Android源码目录结构分析
Android源码目录结构分析(知识笔记) 根目录结构: |-- Makefile |-- abi |-- art |-- bionic (bionic C库) |-- bootable (启动引导相 ...
- 简单分享一个轻量级自动化测试框架目录结构设计
更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解 很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭 ...
- Angular目录结构分析以及app.module.ts详解
场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...
- 最新 WebRTC 源码目录结构分析
前言 最近一直在研究 WebRTC源码,发现目前网上分析WebRTC源码的资料非常少.随着Google不断推进WebRTC标准,WebRTC 代码的变化非常大,很多以前的分析文章目前都与最新的代码无法 ...
- 转载:::::简单分享一个轻量级自动化测试框架目录结构设计
很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭建测试框架,今天博主就放点干货,分享一个轻量级的自动化测试框架的目录结构,如下图: 分层如下: config ...
- Django框架目录结构
django project 框架目录结构 |my_project //项目名 后期可修改建议不修改 |--- __init__.py //python项目必带 模块化思想 |--- settings ...
最新文章
- TCP三次握手与四次断开
- python爬虫招聘-Python爬虫-爬取招聘网站信息(一)
- Storm Trident拓扑中的错误处理
- java变量小明扑克牌_算法练习篇之:扑克牌顺子
- CString类(转)
- 【连载】如何掌握openGauss数据库核心技术?秘诀二:拿捏执行器技术(2)
- matlab 介电常数,改进的基于Matlab GUI的微波介电常数测量系统
- Windows server2012r2安装密钥
- oracle如何实现累乘,由复合指标计算引起的oracle累乘
- A、H股股价倒挂说明了什么
- 数据分析中的缺失值处理
- 学习篇之数据分析库pandas
- WannaCrypt0r分析报告
- exchange java ews_Exchange服务器之使用EWS读取Exchange邮件
- 科比最新超酷广告《门徒》
- 2022-2028全球及中国葡萄种植市场研究报告
- 中集集团[000039]人工智能企业CIMC中集飞瞳全球最先进集装箱人工智能,完成全球百万AI集装箱箱况残损检验,上亿集装箱检测
- 统计建模与R软件(绪论)
- VUE超超超!入门介绍
- 人脸检测——mAP的含义
热门文章
- 原版win7集成usb3.0驱动_windows7的不老传说,十代U安装win7教程
- 启动报错 classnofoundexception org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- wap base.inc.php,MetInfo database.inc.php配置
- Unity面试题精选(5)
- Ceph (1) - 安装Ceph集群方法 1:使用ceph-deploy安装Nautilus版Ceph集群
- 谷歌开源 Kotlin 版本 gRPC
- Android 10 发布
- sql数据表改为自动递增显示与其他表关联_MySQL萌新第一季 第四话-数据表的基本操作...
- 判断两个图片的特征向量_自媒体图文写多少字效果最好?多少张图片最合适?...
- 用计算机来弹一首少年,辽宁省锦州市2018年中考语文试卷(word版,含答案)