tp6 const protected 定义控制器 常量和使用(单独在config/中设置一个常量的文件) 模板使用

一、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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值