tp5.0实战开发大型cms(4)添加配置项操作和数据库配置

时间:2022-10-17 07:34:10

1.数据库配置

application/database.php

tp5.0实战开发大型cms(4)添加配置项操作和数据库配置tp5.0实战开发大型cms(4)添加配置项操作和数据库配置
 1 return [
 2     // 数据库类型
 3     'type'            => 'mysql',
 4     // 服务器地址
 5     'hostname'        => '127.0.0.1',
 6     // 数据库名
 7     'database'        => 'cms',
 8     // 用户名
 9     'username'        => 'root',
10     // 密码
11     'password'        => 'root',
12     // 端口
13     'hostport'        => '',
14     // 连接dsn
15     'dsn'             => '',
16     // 数据库连接参数
17     'params'          => [],
18     // 数据库编码默认采用utf8
19     'charset'         => 'utf8',
20     // 数据库表前缀
21     'prefix'          => 'tp_',
22     // 数据库调试模式
23     'debug'           => true,
24     // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
25     'deploy'          => 0,
26     // 数据库读写是否分离 主从式有效
27     'rw_separate'     => false,
28     // 读写分离后 主服务器数量
29     'master_num'      => 1,
30     // 指定从服务器序号
31     'slave_no'        => '',
32     // 自动读取主库数据
33     'read_master'     => false,
34     // 是否严格检查字段是否存在
35     'fields_strict'   => true,
36     // 数据集返回类型
37     'resultset_type'  => 'array',
38     // 自动写入时间戳字段
39     'auto_timestamp'  => false,
40     // 时间字段取出后的默认时间格式
41     'datetime_format' => 'Y-m-d H:i:s',
42     // 是否需要进行SQL性能分析
43     'sql_explain'     => false,
44 ];
View Code

2.表单元素名称与数据库表名称一样。

3.配置项添加控制器代码:

 1 <?php
 2 namespace app\admin\controller;
 3 //要调用success,error 必须use下面代码,并且继承Controller类
 4 use think\Controller;
 5 class Conf extends Controller
 6 {
 7     public function conflst()
 8     {
 9         return view();
10     }
11     public function lst()
12     {
13         return view();
14     }
15 
16     public function add()
17     {
18         //判断是否POST提交
19         if(request()->isPost())
20         {
21             //接收表单数据
22             $data = input('post.');
23             $add = db('conf')->insert($data);
24             //$add 返回影响行数
25             if($add)
26             {
27                 //添加成功跳转
28                 $this->success('添加配置项成功!',url('lst'));
29             }else
30             {
31                 $this->error('添加配置项失败!');
32             }
33         }
34         return view();
35     }
36 
37     public function edit()
38     {
39         return view();
40     }
41 }

4.一个视图文件夹对应一个控制器,每个视图文件对应控制器的一个方法。