一、專題介面編寫
目錄
//控制器
<?php
class theme
return $result;
}public function getcomplexone($id)
return $theme;}}
//路由
<?php
use think\route;
route::get('api/:version/banner/:id', 'api/:version.banner/getbanner');
route::get('api/:version/theme', 'api/:version.theme/get******list');
route::get('api/:version/theme/:id', 'api/:version.theme/getcomplexone');
route::get('api/:version/product/recent', 'api/:version.product/getrecent');
route::get('api/:version/product/by_category', 'api/:version.product/getallincategory');
route::get('api/:version/category/all', 'api/:version.category/getallcategory');
//驗證器
<?php
class idcollection extends basevalidate
foreach ($value as $id)
}return true;}}
//將公共方法提取到基類驗證器
<?php
use think\exception;
use think\request;
use think\validate;
class basevalidate extends validate
else
}//field是欄位名
protected function ispostiveinteger($value, $rule = '', $data = '', $field = '')else}}
//主題 模型
<?php
use think\model;
class theme extends basemodel
public function headimg()
public function products()
public static function getthemewithproducts($id)
}
配置返回結果集
// 資料集返回型別
'resultset_type' => 'collection',
//image model
<?php
class image extends basemodel
}
//product model
<?php
use think\model;
class product extends basemodel
public static function getmostrecent($count)
public static function getproductsbycategoryid($categoryid)
}
//base model
<?php
use think\model;
class basemodel extends model
return $finalurl;}}
二、分類
//控制器
<?php
class category
return $catetories;}}
//分類model
<?php
class category extends basemodel
}
三、商品詳情介面
//控制器
<?php
class product
$products = $products -> hidden(['summary']);
return $products;
}public function getallincategory($id)
$products = $products -> hidden(['summary']);
return $products;}}
<?php
class count extends basevalidate
//model
<?php
use think\model;
class product extends basemodel
public static function getmostrecent($count)
public static function getproductsbycategoryid($categoryid)
}
四、附錄
tp5實現資料介面
注 以下內容均已預設配置好資料庫連線且所有表都在同一資料庫中 資料介面 model層 資料介面檔案 namespace use think db class inface 根據表名分頁查詢100條資料 public function getonehundreddata page table 根據表名...
tp5介面開發
tp5號稱為api開發設計的高效能框架 介面請求的順序為 客戶端請求 匹配路由 資料解密 驗證身份 查詢快取 驗證引數 前置中介軟體 控制器 邏輯處理 資料加密 返回資料 後置中介軟體 路由 使用tp5內建路由規則,特別建議完全匹配路由 身份驗證 驗證簽名,簽名規則自定義,在api介面基類中定義 引...
TP5 框架 實現無限級分類
首先我們在模型中的 use think model class cate extends model 建立方法 data引數是資料庫所有資料 pid引數是資料庫pid le引數是為了區分顯示級別的 public function sort data,pid 0,level 0 將最後的內容輸出返回 ...