ThinkPHP
未特殊说明,都是基于 ThinkPHP v5.0.24 进行记录
入门常见问题
- 入口文件默认是
/public/index.php
,如果修改该成index.php
可参考:https://www.kancloud.cn/manual/thinkphp5/125729 - 控制器及子目录访问
- 访问
http://localhost/myproject/index.php
,由于thinkphp设置了默认模块/控制器/方法,因此等同于访问http://localhost/myproject/index.php/index/index/index.html
。访问的是application/index/controller/Index.php
文件的index
方法。原则index.php/模块名/控制器/方法名
(默认不区分大小写) - 访问
http://localhost/myproject/index.php/wap/login.index/test.html
实际是访问的application/wap/controller/login/Index.php
文件的index
方法。此时wap
为模块名,在wap/controller
有文件login/Index.php
为控制器(路径为login.index,注意Index.php中的命名空间namespace app\wap\controller\login;
),访问的此文件中的test方法
- 访问
- 控制器的方法中,
return
只能返回字符串,如果需要返回对象或数组需要使用return json($obj)
获取参数
1
2
3
4
5
6$request = Request::instance();
$method = $request->method(); // 获取上传方式
$request->param(); // 获取所有参数,最全
$get = $request->get(); // 获取get上传的内容
$post = $request->post(); // 获取post上传的内容
$request->file('file'); // 获取文件
Model
1 | $pk = $model->getPk(); // 获取pk字段名 |
- 事物: 事物操作相关代码在
use think\db\Connection;
中
1 | // 启动事务 |