💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### 以下以api模块为例 * * * * * ### 一、建立版本控制: 在模块目录下建立`modules`目录,路径`api/modules` * * * * * #### 二、建立版本目录 `v1` 路径:`api\modules\v1` <br> `v2` 路径:`api\modules\v2` * * * * * #### 三、建立Module.php文件 在`v1 v2`文件夹里分别建立一个`Module.php`文件 `Module.php`代码样例: ~~~ <?php namespace api\modules\v1; class Module extends \yii\base\Module { public $controllerNamespace = 'api\modules\v1\controllers'; public function init() { parent::init(); // 其他初始化操作 } } ~~~ * * * * * #### 四、配置文件 1)在`api`模块`main.php`里添加代码: ~~~ 'modules' => [ 'v1' => [ 'class' => 'api\modules\v1\Module' ], 'v1' => [ 'class' => 'api\modules\v2\Module' ], ], ~~~ 2)在`common`模块里的`main.php`添加代码: ~~~ 'urlManager' => [ //用于URL路径化 'enablePrettyUrl' => true, //指定是否在URL在保留入口脚本 index.php 'showScriptName' => false, // 'enableStrictParsing' => true, 'rules' => [ [ 'class' => 'yii\rest\UrlRule', 'controller' => 'v1/site', ], [ 'class' => 'yii\rest\UrlRule', 'controller' => 'v2/site', ], ], ], ~~~ * * * * * #### 五、建立`controllers`、`models`、等 在版本文件夹下建立控制机和model文件夹 例如`v1`: 在`api/modules/v1`下建立`controllers`、`models`文件夹来存放控制器和model 访问接口http://api.com/v1/site/index