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

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.一个视图文件夹对应一个控制器,每个视图文件对应控制器的一个方法。

原文地址:https://www.cnblogs.com/zifeiyu2018/p/10536351.html

时间: 2024-11-12 07:57:35

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

tp5.0实战开发大型cms(1)项目引入及后台引入

1.下载tp5.0 2./application 新建mvc文件夹 3.新建/application/admin/config.php配置文件 1 <?php 2 return [ 3 //模板后缀 4 'template' => [ 5 'view_suffix' => 'htm', 6 7 ], 8 // CSS,img,js静态资源字符串替换 9 'view_replace_str' => [ 10 '__ADMIN__'=>'/public/static/admin'

tp5.0实战开发大型cms(5)配置列表的显示和分页

1.控制器代码 1 public function lst() 2 { 3 //field 要查询的字段名称 ,paginate 每页显示多少条 4 $confRes = db('conf')->field('id,cname,ename,value,values')->paginate(2); 5 //数据绑定到视图view 6 $this->assign('confRes',$confRes); 7 return view(); 8 } 2.视图代码 1 <!--循环数据,id

实战开发农商O2O在线交易系统—架构及数据库设计

本课程主要介绍实战开发O2O在线交易系统-架构及数据库设计为主题,主要从系统开发背景,系统分析,可行性分析,功能结构图,数据库结构图进行分别讲解,主要对数据库进行ER图的表实体设计同时对于代码块中的公共类.拦截器,以及接口和接口实现类进行开发.在本课程中最主要还是对系统的架构设计,以及运行流程进行图形化讲解. 课程目录:第1课时开发背景及系统分析第2课时系统流程结构图设计(1)第3课时系统功能结构图第4课时数据库表的设计第5课时系统流程结构E-R图设计第6课时Mysql数据库开发第7课时产品主类

PHP7实战开发简单CMS内容管理系统(4) BeyondAdmin 小图标模板使用

/BeyondAdmin/font-awesome.html 选小图标 eg: 使用: <i class="menu-icon fa  fa-cogs"></i> 菜单跳转到指定php页面 <li> <a href="../admin/category_list.php"><span class="menu-text">栏目列表</sp></a> </li&

PHP7实战开发简单CMS内容管理系统(10)删除单个栏目数据

1数据库操作函数 function sql_excute($sql){ $conn=sql_conn(); $query = mysqli_query($conn,$sql); if(!$query) { return false; }//数据库操作影响行数 $affected_rows = mysqli_affected_rows($conn); mysqli_close($conn); return $affected_rows; } 2.删除页面 <?phprequire_once ('.

PHP7实战开发简单CMS内容管理系统(6) 简单的用户登录判断

//提交到当前页面的,form action可以不写 原文地址:https://www.cnblogs.com/zifeiyu2018/p/10524809.html

PHP7实战开发简单CMS内容管理系统(9)栏目列表获取功能模块

1. 封装数据库查询函数 //取数据库数据function sql_get_data($sql){ $conn=sql_conn(); $query = mysqli_query($conn,$sql); if(!$query) { return false; } $result =array(); while ($row = mysqli_fetch_assoc($query)) { $result[] = $row; } mysqli_close($conn); return $result

【Web API系列教程】3.9 — 实战:处理数据(添加新条目到数据库)

在本节,你将添加让用户可以创建新book的功能.在app.js中,添加如下代码到视图模型: self.authors = ko.observableArray(); self.newBook = { Author: ko.observable(), Genre: ko.observable(), Price: ko.observable(), Title: ko.observable(), Year: ko.observable() } var authorsUri = '/api/author

Openresty+YII2.0下开发高性能RestfulAPI系列2:api + wap的配置

1. openresty的安装 参考:<openresty最佳实践> https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html 2. centos服务器上的目录结构 ⑴ Openresty的nginx配置文件nginx.conf 文件放/etc/conf下 ⑵ api的目录 ① 目录总体结构: ② YII2.0框架的整个目录放php目录: ⑶ wap的目录 ① ② 静态html代码放wap/html