TP5 專題 分類 商品詳情介面編寫

2021-10-03 13:25:17 字數 3307 閱讀 1893

一、專題介面編寫

目錄

//控制器

<?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 將最後的內容輸出返回 ...