CodeIgniter框架源码学习之系统常量定义文件--constants.php

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
文件位置: ./application/config/constants.php
文件内容较少直接上代码,解释
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Display Debug backtrace
|--------------------------------------------------------------------------
|
| If set to TRUE, a backtrace will be displayed along with php errors. If
| error_reporting is disabled, the backtrace will not display, regardless
| of this setting
|如果设置成true,debug轨迹(backtrace)将会和php错误一起显示,如果error_reporting是不展示的,则debug轨迹(backtrace)也将不会展示,可以忽略这个设置
|
*/
defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);

/*
|--------------------------------------------------------------------------
| File and Directory Modes
|--------------------------------------------------------------------------
|
| These prefs are used when checking and setting modes when working
| with the file system. The defaults are fine on servers with proper
| security, but you may wish (or even need) to change the values in
| certain environments (Apache running a separate process for each
| user, PHP under CGI with Apache suEXEC, etc.). Octal values should
| always be used to set the mode correctly.
|当文件系统工作的时候检查并配置这些首选项;文件系统运行的时候这些默认的值会适当的增加系统的安全性,但是在php或apache的底层单独的为每各用户开一个进程的时候,使用八进制的值永远是正确的
*/
defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);

/*
|--------------------------------------------------------------------------
| File Stream Modes
|--------------------------------------------------------------------------
|
| These modes are used when working with fopen()/popen()
|文件流模式 当我们使用fopen()/popen()的时候需要这些模式
*/
defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');

/*
|--------------------------------------------------------------------------
| Exit Status Codes
|--------------------------------------------------------------------------
|
| Used to indicate the conditions under which the script is exit()ing.
| While there is no universal standard for error codes, there are some
| broad conventions. Three such conventions are mentioned below, for
| those who wish to make use of them. The CodeIgniter defaults were
| chosen for the least overlap with these conventions, while still
| leaving room for others to be defined in future versions and user
| applications.
|脚本运行中止状态码
| The three main conventions used for determining exit status codes
| are as follows:
|
| Standard C/C++ Library (stdlibc):
| http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
| (This link also contains other GNU-specific conventions)
| BSD sysexits.h:
| http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
| Bash scripting:
| http://tldp.org/LDP/abs/html/exitcodes.html
|
*/
defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code

PHP电商系统部署实战:从源码到可运行后台的完整指南 这类项目源码分享,最怕的就是拿到手一堆文件,却不知道从哪开始、怎么跑起来、以及它到底能做什么。这个“沁心线上面包甜品系统”就是一个典型的例子,标题里堆满了技术栈,但核心信息是缺失的。它不是一个简单的学习Demo,而是一个包含前后端、可能涉及多端(小程序/APP)的完整电商系统。 对于开发者,尤其是学生或需要快速搭建类似系统的朋友,拿到这种源码包,最关心的不是它用了多少技术,而是: 我本地环境能跑起来吗?数据库怎么配?后台功能完整吗?我能基于它二次开发吗? 下面,我就以一个实际部署和代码审查的视角,带你拆解这 阅读详情

相关推荐

config.php 如何配置,如何配置application.config.php

在这个默认配置中,您会发现:// Retrieve list of modules used in this application.'modules' => require __DIR__ . '/modules.config.php',因此,你有一个单独的modules.config.php紧挨着application.config.php程序把这些问题分开。默认情况下如下所示:/***...

weixin_30740019的博客 1112

ci常量

1. ENVIRONMENT产品的环境,有3种环境,分别是: development开发环境 testing测试环境 production生产环境 2. SELFCI的主入口文件名称 例如我的是: index.php 3. BASEPATHCI主文件夹的路径 默认是system文件夹的路径 例如我的是: /home/work/www/CodeIgniter-3.0.0/system/ 4. ...

weixin_30527143的博客 195

关于 CodeIgniter 的一些常量

官方网站上列出来了这些常量 ENVIRONMENT EXT FCPATH SELF BASEPATH APPPATH CI_VERSION FILE_READ_MODE FILE_WRITE_MODE DIR...

chenwenpipi1985的博客 234

php定义常量mypi 3.14,phpCodeigniter 3使用未定义常量VIEWPATH – 假设’VIEWPATH’...

我使用Codeigniter 3构建了一个系统,出于某种原因,只有一些用户正在使用白屏.我正在尝试调试它并且已启用日志记录.我的日志中出现以下错误:Severity: Notice --> Use of undefined constant VIEWPATH - assumed 'VIEWPATH' /my/server/path/to/system/core/Common.php 196S...

weixin_39925350的博客 340

CI框架 设置全局常量、全局变量

全局常量 /application/config/constants.php //定义图片存储地址 defined('ZLMM_SOURCE_PATH') OR define('ZLMM_SOURCE_PATH', 'E:/php/WWW/'); defined('ZLMM_SOURCE_PATH_URL') OR define('ZLMM_SOURCE_PATH_U...

阿……莫西林杀菌室 3628

CodeIgniter源码分析之index.php

http://blog.163.com/wu_guoqing/blog/static/196537018201281672320862/

w1242245的专栏 1179

ci多环境配置config

APPPATH.'config/'.ENVIRONMENT.'/config.php' CI框架是使用php写的一套框架,读起来相对比较简单。     正常来说,CI有两个重要的文件夹,第一个是application,这个用户开发的代码存放地址,另外一个是system这个是真正CI源码的位置。   CI的根目录下面的index.php 这个文件里面配置了需要关心的各个配置。   第

Summer 1319

defined() or define();是什么意思?

defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/'); 这里的知识点还有一个“短路求值”   PHP或C或很多现代语言都有这个特性,在计算逻辑或表达式的时候,计算左侧如果是true,那么就不再计算右侧,直接返回true,所以A or B;可以达到if(!A) B;的效果 同理,计算逻辑与的时候,如果左侧是f...

懵懂听风雨 4672

CI 定义全局静态变量

1、定义 \application\config\constants.php 2、静态页面中使用

A9925的专栏 2959

CI框架源码阅读---------系统常量文件constants.php

文件位置:Location: ./application/config/constants.php 配置系统常量 1、当文件系统工作的时候检查并配置这些首选项 文件系统运行的时候这些默认的值会适当的增加系统的安全性,但是在php或apache的底层单独的为每各用户开一个进程的时候,使用八进制的值永远是正确的 FILE_READ_MODE 读取文件的模式 FILE_WRITE_MODE

andyliu的专栏 2663

php ci 高级讲解,CI框架系统常量文件constants.php的配置解读

/*|--------------------------------------------------------------------------| File and Directory Modes|--------------------------------------------------------------------------*/define('FILE_READ_MO...

weixin_39900286的博客 269

php ci 全局变量,CI框架 设置全局常量、全局变量

全局常量/application/config/constants.php//定义图片存储地址defined('ZLMM_SOURCE_PATH') OR define('ZLMM_SOURCE_PATH', 'E:/php/WWW/');defined('ZLMM_SOURCE_PATH_URL') OR define('ZLMM_SOURCE_PATH_URL', 'ht...

weixin_29276847的博客 497

php中CI框架定义全局变量

PHP  CI框架定义全局变量,方法如下: 在application/libraries目录下创建一个文件,如globle.php,添加如下代码: <?php class Globals { // Pass array as an argument to constructor function public function __construct($config = array()

lyhDream的专栏 2419

CI框架 默认常量与输出值对照表_CodeIgniter心得

ENVIRONMENT=> development FCPATH=> F:\xampp\htdocs\ea55_ci_framework SELF=> index.php BASEPATH=> F:\xampp\htdocs\ea55_ci_framework\system APPPATH=> F:\xampp\htdocs\ea55_ci_framework\app...

wanmeifengfeng的博客 446

CI源码之加载使用config文件的几种方式

config是Ci中的配置文件,其中有自定义的config,也有CI框架中带着的config,其中最特殊的当属于config目录下的config.php这个文件了。从官方手册上我们看到,加载config文件大概有两种方式,第一种是使用Core/Config.php 这个文件中的CI_Config类中的load方法加载,第二种是使用CI_Loader::config()方法加载,但是我们仔细观察。

cordes的博客 7262
上一篇: CodeIgniter框架源码学习之框架初始化文件--CodeIgniter.php
下一篇: CodeIgniter框架源码学习之全局函数文件--Common.php
HarcourtFun
博客等级 码龄10年 5粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值