0
点赞
收藏
分享

微信扫一扫

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


一、const 方法

1.在BaseController.php中定义常量值  例子使用数组设置

名称一定要设置大小字母

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

  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;

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

三、想把所有常量都存放到一个文件中,控制、模型、模板中调用

3.1先在/config/创建一个文件constant.php

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

 代码:

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}

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

3.3.2 数组常量

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

<!-- 嵌入类型 -->
<script type="text/html" id="typeTpl">
{volist name="$Think.config.constant.system.port" id="vo" }
{{# if(d.type=={$key}){ }}
{$vo}
{{# } }}
{/volist}
</script>

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

举报

相关推荐

0 条评论