php ci框架目录结构,codeigniter框架目录结构、运行流程
目录结构:
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框架目录结构、运行流程相关推荐
- **【ci框架】精通CodeIgniter框架
http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授 ...
- 爬虫学习笔记(六)——Scrapy框架(一):安装、运行流程及简单使用
文章目录 一.简介 二.安装(Windows) 三.运行流程 3.1.数据流 3.2.组件介绍 3.3.简单使用 3.3.1.项目命令 3.3.2.shell 交互式平台 四.小案例:爬取豆瓣电影 4 ...
- php框架大批量 数据,codeigniter框架批量插入数据
$sub_form = array(); $loop = 0; $ins_loop = 0; $sum = count($form_datas); $this->logger->info( ...
- gin 项目结构_Gin框架 - 项目目录
GO GO语言 GOLANG Gin框架 - 项目目录 概述 今天给大家分享,在 API 端使用 Gin 框架时,项目的目录. 目录 ├─ Project Name │ ├─ config //配置文 ...
- MVC框架运行流程和目录结构
1. 框架运行流程 用最通俗最简单的方法来解释一个MVC框架的运行流程: 通过入口文件载入函数库,加载自动加载的类,然后启动框架,启动框架后通过路由解析地址,然后 ...
- Laravel学习一:框架的下载安装与目录结构
1.laravel框架安装 1).所需环境要求 PHP版本要在 5.5.9版本以上 PHP扩展: OpenSSL-->加密扩展包,封装了很多加密解密相关的PHP函数. PHP扩展: PDO ...
- php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO
CodeIgniter框架实现的整合Smarty引擎DEMO示例 本文实例讲述了CodeIgniter框架实现的整合Smarty引擎.分享给大家供大家参考,具体如下: Smarty的模板机制很强大,一 ...
- php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)
注意:CI 4 框架支持 print_r() + exit; 但不支持dd 输出, 这与TP, Laravel不同 1.coddeIgniter安装 1.创建CI项目 (1.CodeIgniter4 ...
- php ci rest,在CodeIgniter框架中使用RESTful服务
步骤3 分析example_api.php 接下来,我们打开application/controllers/example_api.php文件,仔细分析其代码. 首先,在CodeIgniter中,我们 ...
最新文章
- 最新Maven及Tomcat配置~(IDEA版 试错无数!)
- 陈松松:刚入门的视频营销新人,需要做哪些准备?
- PLinq Lookup ParallelQuery
- 阿拉伯与罗马数字互转程序
- github 2FA里的recovery code,一定要好好保存
- 母版事件中注册javascript脚本
- Django后台管理之商品分类
- C语言(CED)多组字符串匹配,输出所有重复出现的字符串,多次重复出现的只输出一次就好。
- Linux 技巧: 从命令行创建像素标尺
- 多台电脑集群运算_一个分布式服务器集群架构方案
- 印象笔记添加txt附件
- SpringMVC_day1_常用注解
- c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
- 设置EntityFramework中decimal类型数据精度
- C语言输出大写金额,人民币大写输出(C语言)
- FPGA VHDL 驱动群创 TFT LCD AT070TN92
- vscode 程序员鼓励师_把软萌程序猿鼓励师装进VScode里?最强交互彩虹屁,GitHub2.5k星标,爱上写代码...
- 指令引用的内存不能为written怎么解决
- web渗透学习目录-新手打开思路
- Matlab批量画图并写入word