Api开发------单条信息显示
观察数据相关数据 建立控制器和模型
要显示单条信息 我们用实际例子说话
我们就显示一下my_admin_user 数据库中的单条信息吧
数据库结构和文件详见前言二 数据库SQL文件
http://www.kancloud.cn/mikkle/thinkphp5_study/268679
看着有些乱 !
数据库名字为 my_admin_user
那么我们的控制器和模型名字应该叫 AdminUser
好现在我们就在app\api\controller 建立控制器 AdminUser
namespace app\api\controller;
use think\Controller;
/**
* Created by PhpStorm.
* User: Mikkle
* Q Q:776329498
* Date: 2017/2/8
* Time: 0:23
*/
class AdminUser extends Controller
{
}
另外新建一个模块禁止对外访问的 base
// 禁止访问模块
'deny_module_list' => ['common','my','base'],
修改config文件
为什么这么建立 我这里先不讲
大家先自己考虑考虑
在base模块下面建立模型AdminUser
namespace app\base\model;
use think\Model;
/**
* Created by PhpStorm.
* User: Mikkle
* Q Q:776329498
* Date: 2017/2/8
* Time: 1:01
*/
class AdminUser extends Model
{
protected $table = "my_admin_user";
protected $name = "adminUser";
}
注意 命名空间和 以及类名和文件名是否已知
报class不存在的错误基本上就是这个问题
配置模块独立的config文件
/**
* Created by PhpStorm.
* User: Mikkle
* Q Q:776329498
* Date: 2017/2/8
* Time: 0:23
*/
return [
// 默认输出类型
'default_return_type' => 'json',
// 默认AJAX 数据返回格式,可选json xml ...
'default_ajax_return' => 'json',
// 默认JSONP格式返回的处理方法
'default_jsonp_handler' => 'jsonpReturn',
// 默认JSONP处理方法
'var_jsonp_handler' => 'callback',
// 默认时区
'default_timezone' => 'PRC',
];
编写控制器文件AdminUser
public function adminUserInfo($id){
return model('base/AdminUser')->find($id);
}
现在访问 http://你的网址/api/admin_user/adminUserInfo
> 我的网址是http://study.mikkle.cn/api/admin_user/adminUserInfo
欧耶 数据出来了
如此傻瓜的东东 So Easy !
现在只是毛毛雨 精彩待续!