控制器器里:
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Haima 5 * Date: 2018/7/8 6 * Time: 15:58 7 */ 8 9 namespace app\api\controller\v1; 10 use app\api\model\Banner as BannerModel; 11 use app\api\validate\IDMustBePostiveInt; 12 use app\lib\exception\BannerMissException; 13 14 class Banner 15 { 16 /** 17 * 獲取指定id的banner信息 18 * @url /banner/:id 19 * @http GET 20 * @id banner的id號 21 */ 22 public function getBanner($id) 23 { 24 (new IDMustBePostiveInt())->goCheck(); //驗證$id是否為正整數 25 //調用model層的方法: 26 //方法一:靜態調用(當控制器和類名一樣時用別名引入) 27 $banner = BannerModel::getBannerById($id);//調用model 28 //方法二:實例化(當控制器和類名一樣時用別名引入) 29 $banner = new BannerModel(); 30 $banner=$banner->getBannerById($id); 31 //方法三:用助手函數(此時不用別名,直接寫model的文件名) 32 $banner=model('Banner')->getBannerById($id); 33 if (!$banner){ 34 throw new BannerMissException(); //判斷結果不存在,拋出異常 35 } 36 return json($banner,200);//返回json格式的結果, 默認就是200狀態碼,可不寫 37 }
model層里:
1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Haima 5 * Date: 2018/7/12 6 * Time: 1:16 7 */ 8 9 namespace app\api\model; 10 use think\Db; 11 12 class Banner 13 { 14 public static function getBannerById($id){ 15 //TODO 根據Banner 的 ID號 獲取Banner信息 16 $result = Db::query('select * from banner_item where banner_id = ?',[$id]); 17 return $result; 18 19 } 20 }
打印結果: