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 | // 启动事务 |
