CodeIgniter源码分析(一) 目录结构

基本结构:index.php,system文件夹和application文件夹。

index.php是CI的入口文件。

system文件夹,是CI的框架核心部分,开发的时候基本是不用去改动的。里面有:

|--core  核心部分,包括CI的核心类,CI没运行一次,里面的文件基本都要运行一次。

|--database 和数据库有关的,是数据库的驱动,CI支持多种数据库,MySQL,SQL server

|--fonts 字体,基本可忽略

|--helpers 辅助函数,很实用的部分,常用到的有url、date等

|--language 语言包

|--libraries 类库,以类的形式存在,一些相对于helpers来说更重要的、模块化、系统性较强的东西,如session、zip、xml解析、单元测试等等

application文件夹

|--cache 缓存,空文件夹,存放缓存数据

|--config 存放配置文件

|--controllers 控制器

|--core 对框架核心的扩展类

|--error 存放错误页面,如404等

|--helpers 空文件夹,存放自己添加的辅助函数

|--hooks 钩子,官方文档:使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能

|--language 放置语言包

|--libraries 放置我们的类库

|--logs 存放日志

|--models 数据操作的函数

|--third_party 第三方扩展

|--views 视图层

时间: 2024-11-03 09:24:27

CodeIgniter源码分析(一) 目录结构的相关文章

cocos2d-x 源码分析 总目录

这篇博客用来整理与cocos2d-x相关的工作,只要有新的分析.扩展或者修改,都会更改此文章. 祝大家愉快~ 1.源码分析 1.CCScrollView源码分析 http://blog.csdn.net/u011225840/article/details/30033501 2.CCTableView源码分析 http://blog.csdn.net/u011225840/article/details/30032379 2.cocos2d-x的扩展 1.实现可以循环的CCCycleScroll

jquery2源码分析系列目录

学习jquery的源码对于提高前端的能力很有帮助,下面的系列是我在网上看到的对jquery2的源码的分析.等有时间了好好研究下.我们知道jquery2开始就不支持IE6-8了,从jquery2的源码中可以学到很多w3c新的标准( 如html5,css3,ECMAScript).原文地址是:http://www.cnblogs.com/aaronjs/p/3279314.html 关于1.x.x版的jquery源码分析系列,本博客也转载了一个地址http://www.cnblogs.com/jav

织梦源码分析--- 后台目录结构(一)

1.左侧导航条 ①:index_menu.php require(dirname(__FILE__).'/config.php'); require(DEDEADMIN.'/inc/inc_menu.php'); require(DEDEADMIN.'/inc/inc_menu_func.php'); $openitem = (empty($openitem) ? 1 : $openitem); include DedeInclude('templets/index_menu2.htm'); ②

Spring源码分析专题——目录

Spring源码分析专题 -- 阅读指引 IOC容器 Spring源码分析专题 -- IOC容器启动过程(上篇) Spring源码分析专题 -- IOC容器启动过程(中篇) Spring源码分析专题 -- IOC容器启动过程(下篇) Spring源码分析专题 -- IOC容器依赖注入 SpringMVC Spring源码分析专题 -- SpringMVC IOC容器依赖注入 Spring源码分析专题 -- SpringMVC原理分析 Spring源码分析专题 -- SpringAOP源码分析 S

MySQL系列:innodb源码分析之page结构解析

在表空间结构分析当中,我们知道innodb的最小物理存储分配单位是page页,在MySQL-3.23版本的源码中,页只有两种页,一种是index page,一种是undo page.其类型值定义在fil0fil.h当中. FIL_PAGE_INDEX                         数据索引页,在表空间的inode page和xdes page都是属于这类. FIL_PAGE_UNDO_LOG                事务回滚日志页. 在这里我们主要分析的是 index p

MySQL 5.7 源码中的目录结构

MySQl Server的源码可以直接去Github浏览. 这里我们选择5.7版本的:https://github.com/mysql/mysql-server/tree/5.7 也可以通过: git clone https://github.com/mysql/mysql-server.git 下载下来. 源码根目录中主要目录和文件的作用: BUILD:里面包含各个平台,各个编译器下进行编译的脚本: CMakeLists.txt:CMake入口编译文件: client:客户端工具,所有客户端工

nginx源码分析—内存池结构ngx_pool_t及内存管理

Content 0. 序 1. 内存池结构 1.1 ngx_pool_t结构 1.2 其他相关结构 1.3 ngx_pool_t的逻辑结构 2. 内存池操作 2.1 创建内存池 2.2 销毁内存池 2.3 重置内存池 2.4 分配内存 2.4.1 ngx_palloc()函数分析 2.4.2 ngx_palloc_block()函数分析 2.5 释放内存 2.6 注册cleanup 2.7 内存池的物理结构 3. 一个例子 3.1 代码 3.2 如何编译 3.3 运行结果 4. 小结 5. 致谢

三)CodeIgniter源码分析之Common.php

1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 2 3 // ------------------------------------------------------------------------ 4 5 /** 6 * Common Functions 7 */ 8 9 /** 10 * 为什么还要定义这些全局函数呢?比如说,下面有很多函数,如get_config().confi

CodeIgniter源码分析之index.php

<?php /* *--------------------------------------------------------------- * APPLICATION ENVIRONMENT *--------------------------------------------------------------- * * * //配置项目运行的环境,该配置会影响错误报告的显示和配置文件的读取. */ define('ENVIRONMENT', 'development'); /*