常量与核心配置
<br/>
>i 本文档的最新修订日期是:
> **2022-07-20**
# 常量
截至当前版本,本框架有以下常量:
* **<font color="#ff6600">`__DEBUG__`</font>** <font color="#0099ff">`(Bool)`</font> <font color="#bbbbbb">`~`</font> :
此常量代表了框架调试模式的开启状态。
值示例: <font color="#c7254e">`TRUE`</font>
* **<font color="#ff6600">`__VERSION__`</font>** <font color="#0099ff">`(String)`</font> <font color="#bbbbbb">`~`</font> :
此常量代表了框架版本号。
值示例: <font color="#c7254e">`6.0.0`</font>
* **<font color="#ff6600">`__ROOT__`</font>** <font color="#0099ff">`(String)`</font> <font color="#bbbbbb">`~`</font> :
此常量代表了站点根目录路径,即 <font color="#c7254e">`/Core`</font> 目录的父一级目录路径。
值示例: <font color="#c7254e">`D:/sites/84php`</font>
* **<font color="#ff6600">`__TIME__`</font>** <font color="#0099ff">`(Float)`</font> <font color="#bbbbbb">`~`</font> :
此常量代表了框架开始加载时的时间戳。
值示例: <font color="#c7254e">`1641555885.2781`</font>
* **<font color="#ff6600">`__URI__`</font>** <font color="#0099ff">`(String)`</font> <font color="#bbbbbb">`~`</font> :
此常量代表了访问请求的URI。
值示例: <font color="#c7254e">`TRUE`</font>
# 核心配置
框架的核心配置文件位于 <font color="#c7254e">`/config/base.php`</font> 。
* **<font color="#ff6600">`debug`</font>** <font color="#0099ff">`(Bool)`</font> <font color="#bbbbbb">`TRUE`</font> :
调试模式,<font color="#c7254e">`TRUE`</font> 代表开启、<font color="#c7254e">`FALSE`</font> 代表关闭,默认开启。
当调试模式开启时,框架会自动对修改过的模板文件进行编译,并告知浏览器对所有页面都不进行缓存;同时在发生错误时显示详细的报错信息。
* **<font color="#ff6600">`https`</font>** <font color="#0099ff">`(Bool)`</font> <font color="#bbbbbb">`FALSE`</font> :
是否强制使用HTTPS访问,<font color="#c7254e">`TRUE`</font> 代表开启、<font color="#c7254e">`FALSE`</font> 代表关闭,默认关闭。
如果开启,将会把HTTP请求重定向为HTTPS请求。
* **<font color="#ff6600">`timeLimit`</font>** <font color="#0099ff">`(Bool | Int)`</font> <font color="#bbbbbb">`FALSE`</font> :
程序运行时的超时时限,单位为秒,默认跟随运行环境配置。
当此变量为 <font color="#0099ff">`Bool`</font> 类型的值 <font color="#c7254e">`FALSE`</font> 时,将跟随运行环境配置;此变量为 <font color="#0099ff">`Int`</font> 类型时,请参考PHP官方手册中有关 <font color="#c7254e">`set_time_limit()`</font> 函数的说明。
>w 由于运行环境的限制,本设置可能不会生效。
* **<font color="#ff6600">`safeCode`</font>** <font color="#0099ff">`(String)`</font> <font color="#bbbbbb">`''`</font> :
安全码,默认为空。
请将此项设置为一个长度 <font color="#c7254e">`大于10`</font> 的随机字符串,否则所有使用到安全码的功能都不会启用。
* **<font color="#ff6600">`timeZone`</font>** <font color="#0099ff">`(String)`</font> <font color="#bbbbbb">`'Asia/Shanghai'`</font> :
程序运行时的时区,默认为中国上海。
请参考PHP官方手册中关于 <font color="#c7254e">`date_default_timezone_set()`</font> 函数的说明。
>w 由于运行环境的限制,本设置可能不会生效。
* **<font color="#ff6600">`pageNotFound`</font>** <font color="#0099ff">`(String)`</font> <font color="#bbbbbb">`''`</font> :
用以指定当请求了一个不存在的页面时,需要跳转到何处。
值可以是一个URL,也可以是一个相对路径。
如果值为空字符串,那么框架将以 <font color="#c7254e">`U(用户级,User)`</font> 级别报错。
>w 请确保跳转的地址能够正确加载,避免出现循环重定向。