1. 在 application 中,核心文件 apiload.php (動態加載路由配置),用于指向自定義的路由信息。
2. 上述文件存在的目的是:為了解析前臺傳輸的參數鍵名為 version 的參數所攜帶的路由信息,從而動態加載接口路由配置。
3. 場景參數說明如下:
* 場景描述:請求 1.0.0 版本的接口
* json參數示例:param = {'version' => 'api_1.0.0'}, //指定api路由管理版本,第一個下劃線代表 路由標識 和 路由文件夾 的分割符,當然,也只有第一個下劃線有這個效果,若后面再出現,則視為文件夾名稱。也就是說,ver 是后臺規定的 版本路由標識符,1.0.0 是對應路由版本文件所在的文件夾名稱。
* 若參數中,不攜帶 version 這樣的參數信息,則默認加載 api 根目錄下的路由配置
4. 自定義的路由配置信息需要寫在文件名稱為 apiroute.php (路由配置文件)中。
* apiroute.php 中的路由內容示例如下:
```
<?php
//配置 apiload 所指引的 接口路由規則
//如下為多級路由示例
return [
//通過 token 驗證用戶 api 訪問權限示例
'api/apiexdemo/token' => ['api/apiexdemo.example.Token/show',['method' => 'post']],
//通過 賬號 驗證用戶 api 訪問權限示例
'api/apiexdemo/account' => ['api/apiexdemo.example.Account/show',['method' => 'post']],
//無需驗證 api 訪問權限 示例
'api/apiexdemo/noneedlogin' => ['api/apiexdemo.example.NoNeedLogin/show',['method' => 'get']],
];
```
* 另外,需要在 application 下的 config.php 文件中,對應 “路由配置文件” 屬性中,加入 apiload ,如下所示:
```
// 路由配置文件(支持配置多個)
'route_config_file' ?????=> ['route', 'apiload'],
```
5. 接口路由邏輯中,核心的文件 \application\apiload.php (動態加載路由配置)的重要性不言而喻,所以,推薦在使用時,可以通過閱讀代碼的方式進行了解,這樣之后出問題時,邏輯上可以有調試的出發點。