ThinkPHP 开发XXXXX后台
ThinkPHP 开发XXX后台
环境:wampserver3.1.3_x86.exe(Apache 2.4.33 PHP5.6.35 mysql5.7.21)
一、安装composer
二、下载tp5.0 (在wamp根目录 )
composer create-project topthink/think=5.0.X think_test
三、路由
a. 路由定义采用\think\Route类的rule方法注册,
b. localhost/admin/login 访问的是 admin模块下面 Login控制器的index方法
四、控制器
a. php think make:controller admin/Login 手册资源控制器
b. application/config.php
//应用调试模式 页面可以输出报错信息
'app_debug' => true,
c. 视图:php操作一个页面
d. 模版:html页面自身操作
e. 页面js css路由修改 手册搜索资源文件加载 模版-内置标签-资源文件加载
{load href=”/” /} ···/表示public目录下面
五、模型
a. 创建模型 think目录 php think make:model admin/User
b. 数据库操作在模型中完成 控制器直接调用返回的结果
六、视图
a. 在admin目录下面 手动创建 view/login目录 创建index.html
七、数据库连接设置
a. 数据库配置文件默认找的是application/database.php
(在admin目录下新建config/database.php 详情见手册连接数据库)
八、模型 模型验证 数据库操作交给模型 返回结果给控制器
九、软删除 (表里面新增 delete_time 字段 软删除之后 会自动存储为时间戳)
例如 : `delete_time` varchar(64) DEFAULT NULL,
a. 在模型文件
//引入 实现软删除
use traits\model\SoftDelete;
//使用软删除功能
use SoftDelete;
protected $deleteTime = 'delete_time';
b. 在控制器
//加载模型
use app\admin\model\Order ;
Order::destroy($id)
c. 回收站 查询软删除的记录
onlyTrashed()查询软删除的数据
d. 软删除数据恢复 更新(修改方法 将delete_time字段置为NULL)
e. 软删除数据彻底删除 destroy(['id' => $id ],true)
十、排序 order('id') 默认升序 order(‘id desc’)降序 查询时候加上排序条件
十一、分页
a. 控制器查询时候 用paginate(2)函数 控制每页显示条数
$data = Order::order('id')->paginate(2);
b. //把分页数据赋值给模板变量data
$page = $data->render();
c. // 获取分页显示 将$page变量传到模版
$this->assign('page', $page);
d. Tp5.0分页使用的是 bootstrap样式
下载bootstrap包 引入bootstrap.min.css
显示分页的地方 {$page}
十二、Session
a. 存 session(‘name’,$name)
b. 取 session(‘name’)
c. 销毁 session(‘name’,NULL)