1.数据库配置
application/database.php
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 ];
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.一个视图文件夹对应一个控制器,每个视图文件对应控制器的一个方法。