ci多环境配置config
来源:互联网 发布:用别人身份证开淘宝店 编辑:程序博客网 时间:2024/06/08 12:22
APPPATH.'config/'.ENVIRONMENT.'/config.php'
CI框架是使用php写的一套框架,读起来相对比较简单。
正常来说,CI有两个重要的文件夹,第一个是application,这个用户开发的代码存放地址,另外一个是system这个是真正CI源码的位置。
CI的根目录下面的index.php 这个文件里面配置了需要关心的各个配置。
第一个是 ENVIRONMENT 这个环境变量,这个变量在后面的加载类的时候,指定到底调用哪个累文件,标准情况下一个是development开发,一个是production。
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
第二个 是系统$system_path,用来表示用的CI源码在哪里。
第三个 是$application_floder 用来定义自己的项目代码目录
第四个是 BASEPATH这个其实就是$system_path
define('BASEPATH', $system_path);
第五个 是APPPATH 这个是$application_floder加上'/' 当然这里根据$application_floder是否是目录,还进行一些逻辑上的容错处理。
最后也是最重要的引入CI框架的初始化文件
require_once BASEPATH.'core/CodeIgniter.php';
下面说的是CodeIgniter.php这个文件,是加载CI文件导火线,发射器,当这里也会加载用户开发项目的文件
加载用户的config 下面的 constants.php
最早加载了Common.php这个文件,这个文件里包含后面加载其他文件用到的一些常用方法。
require_once(BASEPATH.'core/Common.php');
加载用户config 下面的config/config.php 和 APPPATH.'config/'.ENVIRONMENT.'/config.php'
这里要注意的是上面个的配置文件中必须有$config数组。
后续很多的地方使用了load_class 这个公共函数来加载类,应该注意的是加载system.core.Config.php 放到最前面,而core/Controller.php是放后面加载
require_once BASEPATH.'core/Controller.php';特别要说的一点是,通过load_class加载的早于CI_Controller实例化的类,都将会成为CI_Controller实例一个成员,这是因为,通过load_class加载的类都会放到一个static 的数组里面,在初始化CI_Controller的实例的时候,会加载放到static数组里的类。
下面要是说的一个类是load可以看到通过这个类加载很多类,
其中一个函数式model 这个是用来加载位于用户models目录下的文件类,并把这个类实例做为CI的一个成员变量。
一个函数是helper这个函数更多的是加载时用户和core目录下的helper中查找类,并且类名称是以_helper.php 为结尾。这些类里面一般都是一些函数。
另一个是database这个函数式加载数据库操作的,这个函数首先加载用户目录下的配置文件config/database.php,根据里面配置参数dbdriver选项获得相应类型的sql驱动器类。最后将初始化后的类实例作为CI实例的一个变量。如果不传递任何参数,这使用默认的default 初始化。否则使用传递参数实例化sql驱动器类。
阅读全文
0 0
- ci多环境配置config
- 【CI】Jenkins环境配置
- CI(2)Config文件配置说明
- CI应用:多环境
- jenkins CI 之 环境配置(一)
- CI多环境配置与hooks做权限出现的问题
- CI 配置
- CI框架源码解析六之配置类文件Config.php
- ASP.NET 多环境下配置文件web.config的灵活配置
- CI环境设置脚本
- CI环境搭建
- Openstack CI 环境搭建
- Jenkins搭建CI环境
- CI框架源码阅读---------Config.php
- 【ci框架】config.php配置文件解读
- CI框架源码阅读---------Config.php
- 【ci框架】config.php配置文件解读
- 【ci框架】config.php配置文件解读
- 【转】Kubernetes高可用负载均衡与集群外服务访问实践
- 在线安装常用eclipse插件
- Eclipse 全文搜索
- Stata连享会:一个博士生该掌握哪些工具(武器)?
- 设计模式14-模板方法
- ci多环境配置config
- Web性能优化与Http2
- iOS mac上用终端写代码并调试
- 字符编码问题
- java基础补全计划-01-下载jdk和配置环境变量
- Mongodb Mysql 小测试 (To Be Continued)
- Myeclipse-常见问题第1篇-Myeclipse 10.7.1及以下破解补丁和破解教程
- android SharedPreferences保存list数据
- js按钮点击后几秒内不可用 按钮倒计时禁用