ThinkPHP 开发XXX后台

环境:wampserver3.1.3_x86.exe(Apache 2.4.33  PHP5.6.35  mysql5.7.21)

一、安装composer

https://www.phpcomposer.com/

 

 

二、下载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)

 

相关文章: