<?php
use think\Route;
//这里的 :version代表一个变量,后面的version同样
Route::get("api/:version/banner/:id","api/:version.Banner/getBanner");
$ids = explode(",",$ids);
//top_Img& headImg 都是在model里已经封装好的protected方法,也就是链表查询
$result = ThemeModel::with("top_Img,headImg")
->select($ids);
//做验证,$result不存在 抛出异常
if(!$result){
//ThemeException定义好的抛出异常规则
throw new ThemeException();
}
return $result;
<?php
namespace app\lib\exception;
//BaseException是继承了Exception的基类
class ThemeException extends BaseException
{
public $code = 404;
public $msg = '范蝴蝶错误信息';
public $errorCode = 3000; //返回的错误码
}
//开启路由完整匹配模式。
//这是查看分类基础信息
Route::get("api/:vsersion/theme",'api/:version.Theme/getSimpleList');
//这是查看分类详细信息
Route::get('api/:version/theme/:id','api/:version.Theme/getComplexOne);
//路由前面是重复的,所以不开启完整匹配的话是默认走上面那个。
到config.php
//路由完整匹配
'route_complete_match' => false改 true;