thinkphp api接口代码
时间: 2024-11-28 10:06:36 浏览: 3
ThinkPHP框架中的API接口通常是指用于应用程序之间通信的服务端控制器和路由设置。以下是创建一个基本ThinkPHP API接口的基本步骤:
1. **创建Controller**:首先,在`app/api`目录下创建一个新的Controller文件,例如`UserApi.php`。这个控制器将处理API相关的操作。
```php
namespace app\api\Controller;
use think\Request;
class UserController extends BaseApiController {
public function login(Request $request) {
// 接口登录逻辑
$username = $request->param('username');
$password = $request->param('password');
// 实现验证、查询数据库等操作...
if ($result) {
return json(['code' => 0, 'message' => '登录成功', 'data' => $user]);
} else {
return json(['code' => 1, 'message' => '用户名或密码错误']);
}
}
}
```
2. **设置路由**:在`config/router.php`文件中,配置路由来映射到上述Controller的动作。比如将`/api/login`路由到`UserController@login`方法。
```php
// router.php
'module' => [
'__MODULE__' => 'api',
'__CONTROLLER__' => 'user',
'__ACTION__' => 'login',
]
```
3. **返回JSON数据**:ThinkPHP会自动处理数据格式转换,返回的数据需要是JSON格式。如上例中的`json()`函数。
4. **权限控制**:考虑添加身份验证和授权机制,如果API对特定用户或角色开放。
阅读全文