目录结构:

application :实际应用目录。可以新建多个,也可以改名

cache :保存cache文件目录

codeigniter :框架核心文件目录

database :框架操作数据库文件目录

helpers :框架自带助手类文件目录

language :提示信息语言文件目录

libraries :框架类库目录

logs :日志文件目录

plugins :插件类文件目录,可扩展添加新文件

scaffolding :脚手架文件目录

application子目录结构:

config :配置文件目录

controllers :网站控制层文件

errors :保存错误输出信息文件

helpers :用户定义助手类文件目录

hooks :用户定义钩子类文件目录

language :用户定义提示信息语言文件目录

libraries :用户定义扩展类文件目录

models :网站业务逻辑层文件目录

views :网站展现层文件目录

所有的入口都从根目录下的index.php进入,确定应用所在目录后,加载 codeigniter/CodeIgniter.php 文件,该文件会顺序加载以下文件执行整个流程。

加载 codeigniter/Common.php :全局函数定义文件

加载 codeigniter/Compat.php :字符与数字匹配函数定义文件

加载 application/config/contants.php :应用程序宏定义文件

加载 libraries/Benchmark.php 初始化 CI_Benchmark 对象,用来记录执行时间

加载 libraries/Hook.php 初始化 CI_Hooks 对象,检测是否有钩子对象调用

加载 libraries/Config.php 初始化 CI_Config 对象,读取应用配置文件

加载 libraries/URI.php 初始化 CI_URI 对象,解析url参数

加载 libraries/Router.php 初始化 CI_Router 对象,检测路由配置,解析 HTTP 请求,以确定谁来处理

加载 libraries/Output.php 初始化 CI_Output 对象,检查是否有缓存文件,如果存在则直接输出内容。

加载 libraries/Input.php 初始化 CI_Input 对象,过滤 HTTP 请求和任何用户提交的数据

加载 libraries/Language.php 初始化 CI_Language 对象,初始化提示语言变量

加 载 libraries/Controller.php 初始化 CI_Controller 基类,该类初始化的同时,会装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源,然后初始化处理请求的控制器对象处理请求,处理后展 现层(View)渲染发送到浏览器中的内容。如果开启缓存(Caching),视图首先被缓存再输出到浏览器,缓存文件可用于以后的请求。

php ci框架目录结构,codeigniter框架目录结构、运行流程相关推荐

  1. **【ci框架】精通CodeIgniter框架

    http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授 ...

  2. 爬虫学习笔记(六)——Scrapy框架(一):安装、运行流程及简单使用

    文章目录 一.简介 二.安装(Windows) 三.运行流程 3.1.数据流 3.2.组件介绍 3.3.简单使用 3.3.1.项目命令 3.3.2.shell 交互式平台 四.小案例:爬取豆瓣电影 4 ...

  3. php框架大批量 数据,codeigniter框架批量插入数据

    $sub_form = array(); $loop = 0; $ins_loop = 0; $sum = count($form_datas); $this->logger->info( ...

  4. gin 项目结构_Gin框架 - 项目目录

    GO GO语言 GOLANG Gin框架 - 项目目录 概述 今天给大家分享,在 API 端使用 Gin 框架时,项目的目录. 目录 ├─ Project Name │ ├─ config //配置文 ...

  5. MVC框架运行流程和目录结构

    1.        框架运行流程             用最通俗最简单的方法来解释一个MVC框架的运行流程: 通过入口文件载入函数库,加载自动加载的类,然后启动框架,启动框架后通过路由解析地址,然后 ...

  6. Laravel学习一:框架的下载安装与目录结构

    1.laravel框架安装 1).所需环境要求 PHP版本要在 5.5.9版本以上 PHP扩展: OpenSSL-->加密扩展包,封装了很多加密解密相关的PHP函数. PHP扩展: PDO    ...

  7. php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO

    CodeIgniter框架实现的整合Smarty引擎DEMO示例 本文实例讲述了CodeIgniter框架实现的整合Smarty引擎.分享给大家供大家参考,具体如下: Smarty的模板机制很强大,一 ...

  8. php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)

    注意:CI 4 框架支持 print_r() + exit; 但不支持dd 输出, 这与TP, Laravel不同 1.coddeIgniter安装 1.创建CI项目 (1.CodeIgniter4 ...

  9. php ci rest,在CodeIgniter框架中使用RESTful服务

    步骤3 分析example_api.php 接下来,我们打开application/controllers/example_api.php文件,仔细分析其代码. 首先,在CodeIgniter中,我们 ...

最新文章

  1. 最新Maven及Tomcat配置~(IDEA版 试错无数!)
  2. 陈松松:刚入门的视频营销新人,需要做哪些准备?
  3. PLinq Lookup ParallelQuery
  4. 阿拉伯与罗马数字互转程序
  5. github 2FA里的recovery code,一定要好好保存
  6. 母版事件中注册javascript脚本
  7. Django后台管理之商品分类
  8. C语言(CED)多组字符串匹配,输出所有重复出现的字符串,多次重复出现的只输出一次就好。
  9. Linux 技巧: 从命令行创建像素标尺
  10. 多台电脑集群运算_一个分布式服务器集群架构方案
  11. 印象笔记添加txt附件
  12. SpringMVC_day1_常用注解
  13. c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
  14. 设置EntityFramework中decimal类型数据精度
  15. C语言输出大写金额,人民币大写输出(C语言)
  16. FPGA VHDL 驱动群创 TFT LCD AT070TN92
  17. vscode 程序员鼓励师_把软萌程序猿鼓励师装进VScode里?最强交互彩虹屁,GitHub2.5k星标,爱上写代码...
  18. 指令引用的内存不能为written怎么解决
  19. web渗透学习目录-新手打开思路
  20. Matlab批量画图并写入word

热门文章

  1. PostgreSQL 常用命令实战
  2. 笔记本一插入U盘,就卡死,界面和鼠标不能动了问题?终于找到解决办法了
  3. Unity的URP下使用SRPBatcher
  4. 基于AT89C51的计价器设计
  5. 电商异步消息系统的实践
  6. 二开苹果CMS视频网站双端源码
  7. svn更新 can‘t open file 处理
  8. 树莓派shell调节树莓派3的CPU电源模式
  9. VC++ 安装程序制作
  10. python监控网页更新_【小白教程】Python3监控网页