一、const 方法
1.在BaseController.php中定义常量值 例子使用数组设置
名称一定要设置大小字母
const DEL_TITLE = [
'DEL_TITLE_BUTTON_TRUE' => '真正',
// 'DEL_TITLE_BUTTON_FALSE' => '回收站',
'DEL_TITLE_TRUE' => '你确定删除数据吗?此删除数据不可恢复,请谨慎操作!',
'DEL_TITLE_FALSE' => '你确定把数据放入回收站吗?如有需要可以在回收站中还原!',
];
2.在其它地方使用
\dump(self::DATABASE_NAME['admin']);exit;
二、protected 方法
protected $tableName = 'config';
使用
\dump($this->tableName);exit;
三、想把所有常量都存放到一个文件中,控制、模型、模板中调用
3.1先在/config/创建一个文件constant.php
代码:
return [
//系统常量
'system' => [
// 端口
'port' => ['1'=>'电脑','2'=>'移动','4'=>'APP','5'=>'小程序','3'=>'平板','6'=>'软件'],
//电脑系统
'system' => ['1'=>'微软','2'=>'苹果','3'=>'安卓'],
//渠道
'channel' => ['97'=>'官网'],
],
//xxx定义自己的应用常量
'xxx' => [
// 驱动方式
'type' => 'redis',
// 服务器地址
'host' => '127.0.0.1',
],
];
3.2控制、模型中引用
引用:use think\facade\Config;
取值:
Config::get('constant.system.port')
3.3 模板中直接使用(html中使用)
tp5.1官方教程(tp6可以使用):变量输出 · ThinkPHP5.1完全开发手册 · 看云
3.3.1 单个变常量
{$Think.config.constant.system.xxx}
3.3.2 数组常量
<!-- 嵌入类型 -->
<script type="text/html" id="typeTpl">
{volist name="$Think.config.constant.system.port" id="vo" }
{{# if(d.type=={$key}){ }}
{$vo}
{{# } }}
{/volist}
</script>
四、放到其它的模型中
引用:
protected $connection = \app\services\database\model\DbConnModel::CONN_DB_DATACMS;