如题:Yii2中使用modules开发Api接口
一、新建modules目录
```
- components
- config
- controllers
- mail
- models
- modules // 新增
- runtion
- tests
- traits
- vargrant
```
二、在modules中新建模块目录
```
- modules
- vueadmin
- controller
- SysDeptController.php
- models
- SysDept.php
- views
- Module.php
<?php
namespace app\modules\vueadmin;
class Module extends \yii\base\Module
{
public $controllerNamespace = 'app\modules\vueadmin\controllers';
public function init()
{
parent::init();
}
}
```
三、重点,config/web.php中配置模块
```
'modules' => [
'vueadmin' => [
'class' => 'app\modules\vueadmin\Module',
]
],
'components' => [
...
]
```
四、开启url美化,便于Api
```
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'/vueadmin/sys-menu/<id:\d+>/menu-ids' => '/vueadmin/sys-menu/menu-ids/',
],
],
```
五、访问地址
// 主域名是自己本地配置的域名可以用phpStudy或者wampServer,配置相关hosts、httpd-vhosts
http://yourlocal.com/vueadmin/sys-dept/index // 访问后最终是modules/vueadmin/views/index.php文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具