tp6+api
资源控制器以及路由
- 在phpstorm下的终端运行如下命令
php think make:controller User -- api
(然后在controller 底下会多出一个User.php
底下有五个资源项)
- 创建对应的model
在app底下创建 model文件夹
在model下创建和资源控制器同名的 User.php
(这里的User.php主要是用于获取数据) - 这里的User要记得继承Model
class User extends Model
- controller 下的User.php 不妨
use app\model\User as UserModel
(在这里主要是为了起个别名防止混淆)
- 这里先测试一下子
在controller下的User.php
public function index()
{
return UserModel::select();
}
(这一步如果没有提示,去之前的项目底下复制注释)
tp6api\vendor\topthink\think-orm\src
在这个文件下的Model.php
- 然后在终端运行
php think run -H api.tp6.com
这里会弹出一个网址 跟上面那条指令同名的
点点点进去
http://api.tp6.com:8000/user <- 这个User就是刚刚的类名了
Tips : 如果你的浏览器显示访问不了,postman 也不行,应该是没有配置127巴拉巴拉
(这个在 C:\Windows\System32\drivers\etc 底下的hosts)
增加 127.0.0.1 api.tp6.com (这里要用管理员运行不然改不了)
然后现在postman 跟浏览器都能正常访问了
- 关闭调试模式,在config/app.php最底下一行开启显示错误信息
资源路由
- 如果想要调用资源控制器中的其它方法,需要在route|app.php中配置用户(user)模块
- Route::resource(‘user’, ‘User’);
表示注册了一个名称为user的资源路由到User控制器,系统会自动注册7个路由规则