[TOC]
## 控制器读取常量
~~~
input('server.HTTP_HOST')
~~~
~~~
protected $domain = '';
public function _initialize(){
$this->domain = "http://" . input('server.HTTP_HOST'); // 获取域名
}
public function createHtml($visitUrl, $createName){
$url = $this->domain . '/index.php/index/index/' . $visitUrl; //动态页面地址
$fn = ROOT_PATH . 'public/' . $createName; //生成文件名
$content = file_get_contents($url);
$fs = fopen($fn, 'w');
fwrite($fs, $content);
}
public function index(){
if(request()->isPost()){
$visitUrl = 'index';
$createName = 'index.html';
$this->createHtml($visitUrl, $createName);
return success('首页生成成功!');
}else{
return view();
}
}
~~~
## 预定义常量
预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括:
~~~
EXT 类库文件后缀(.php)
THINK_VERSION 框架版本号
~~~
## 路径常量
系统和应用的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。
~~~
DS 当前系统的目录分隔符
THINK_PATH 框架系统目录
ROOT_PATH 框架应用根目录
APP_PATH 应用目录(默认为application)
CONF_PATH 配置目录(默认为APP_PATH)
LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/')
CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/')
TRAIT_PATH 系统trait目录(默认为 LIB_PATH.'traits/')
EXTEND_PATH 扩展类库目录(默认为 ROOT_PATH . 'extend/')
VENDOR_PATH 第三方类库目录(默认为 ROOT_PATH . 'vendor/')
RUNTIME_PATH 应用运行时目录(默认为 ROOT_PATH.'runtime/')
LOG_PATH 应用日志目录 (默认为 RUNTIME_PATH.'log/')
CACHE_PATH 项目模板缓存目录(默认为 RUNTIME_PATH.'cache/')
TEMP_PATH 应用缓存目录(默认为 RUNTIME_PATH.'temp/')
~~~
## 系统常量
系统常量会随着开发环境的改变或者设置的改变而产生变化。
~~~
IS_WIN 是否属于Windows 环境
IS_CLI 是否属于命令行模式
THINK_START_TIME 开始运行时间(时间戳)
THINK_START_MEM 开始运行时候的内存占用
ENV_PREFIX 环境变量配置前缀
~~~
参考网址:[点击进入](https://blog.csdn.net/minato_wdz/article/details/78355707)