首页 > 其他分享 >Yii2使用modules模块开发Api接口的注意点

Yii2使用modules模块开发Api接口的注意点

时间:2023-09-21 12:13:59浏览次数:40  
标签:php vueadmin modules Module Api 模块 Yii2

如题:Yii2中使用modules开发Api接口

一、新建modules目录

```
	- components
	- config
	- controllers
	- mail
	- models
	- modules // 新增
	- runtion
	- tests
	- traits
	- vargrant
```

二、在modules中新建模块目录

```
	- modules
		- vueadmin  // 注意模板目录名称都小写
			- controller
				- SysDeptController.php
			- models
				- SysDept.php
			- views // 可选,这是访问渲染页面文件,可以用Gii CRUD 生成,路径参考 @app/modules/vueadmin/views
			- Module.php // 必要,模块入口文件,可使用Gii Module生成
			
	// Module.php
	<?php
	namespace app\modules\vueadmin;

	/**
	 * vueadmin module definition class
	 */
	class Module extends \yii\base\Module
	{
		/**
		 * {@inheritdoc}
		 */
		public $controllerNamespace = 'app\modules\vueadmin\controllers';

		/**
		 * {@inheritdoc}
		 */
		public function init()
		{
			parent::init();

			// custom initialization code goes here
		}
	}

```

三、重点,config/web.php中配置模块

```
	// 每个新建的Modules都要在这里添加
	'modules' => [
		'vueadmin' => [
			// 确保路径无误
			'class' => 'app\modules\vueadmin\Module',
		]
	],
	'components' => [
		...
	]
```

四、开启url美化,便于Api

```
    'urlManager' => [
        'enablePrettyUrl'     => true,
        'showScriptName'      => false,
        'enableStrictParsing' => false,
        'rules' => [
            // ['class' => 'yii\rest\UrlRule', 'controller' => 'login'],
        ],
    ],
```

五、访问地址

// 主域名是自己本地配置的域名可以用phpStudy或者wampServer,配置相关hosts、httpd-vhosts
http://yourlocal.com/vueadmin/sys-dept/index // 访问后最终是modules/vueadmin/views/index.php文件

标签:php,vueadmin,modules,Module,Api,模块,Yii2
From: https://www.cnblogs.com/cp-cookie/p/17719625.html

相关文章

  • 淘宝订单信息获取接口API,淘宝打单发货接口
    从事电商软件开发的小伙伴,在日常开发任务中,经常会遇到一个需求,就是将淘宝店铺的订单,同步到自己的内部订单管理系统OMS中,进行淘宝打单发货操作。我介绍下如何将订单同步下来,供各位参考。(注意:所有电商平台目前能同步订单的接口要么就不让申请,要么就申请门槛和维护资质的成本很高,具体......
  • kubernetes初始化时报错:CRI v1 runtime API is not implemented for endpoint \"unix
    近日,进行Kubernetes初始化时报错如下:[root@k8s-master~]#kubeadminit--kubernetes-version=v1.28.2--pod-network-cidr=10.244.0.0/16--service-cidr=10.96.0.0/12--apiserver-advertise-address=10.10.10.185[init]UsingKubernetesversion:v1.28.2[preflight]Runn......
  • 抽取共用API类,并用 Maven打包成 jar
    抽取共用API类,并用Maven打包成jar可以解压e_commerce....jar可以看到打包后的.class文件测试成功!!!......
  • Restful API 接口测试工具 HTTP Client
    HTTPClient软件项目开发有很多RESTfulAPI接口需要运行来验证效果,所以急需一款高效的接口测试工具。可能大家用的比较多的是swagger或者postman,这2个确实不错,不过这里我给大家推荐一种更简单的接口测试工具。这款工具就是idea中的自带的:HTTPClient,这款工具特别好用,主......
  • 在线问诊 Python、FastAPI、Neo4j — 创建 饮食节点
    目录饮食数据创建节点根据疾病、症状,判断出哪些饮食不能吃,哪些建议多吃饮食数据foods_data.csv建议值用“”引起来。避免中间有,号造成误识别饮食"辣椒""大蒜""芥末""海鲜""胡萝卜""核桃仁""菠菜""西红柿""香蕉"创建节点重构代码,将defexecute_write(sel......
  • 最新SSL证书申请源码,支持API接口,支付在线
    最新SSL证书申请源码,支持API接口,支付在线目前测试还不需要授权,以后更新版就不知道了SSL证书保证网络安全的基本保障。向您介绍我们的在线生成SSL证书系统支持在线生成SSL证书系统,用户登录可在线申请SSL,后台对接ssl证书api接口www.httple.net源码截图: ......
  • IIS报错:HTTP 错误 404.2 - Not Found 由于Web服务器上的”ISAPI和CGI限制”列表设置,无
     解决方法:  ......
  • VVICAPI接口解析,实现根据ID取商品详情
    VVICAPI是一个虚构的API接口名称,我无法提供具体的VVICAPI接口解析。但是,我可以向您展示一般的API接口使用方法,以及如何根据ID获取商品详情的示例代码。假设您有一个名为"VVICAPI"的接口,并且您已经获得了访问该接口的权限和相关的访问令牌(AccessToken)。接下来,您可以使用以下示例代......
  • HBase_API_(HBaseDML,对数据的api)
    对表中数据进行以下操作:静态属性1.插入数据2.读取数据3.扫描数据4.5.HBaseConnection.java(提供connection连接)packagecom.atguigu;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.client.Connection;importorg.apache.hadoop.h......
  • HBase_API_(HBaseDDL,对表的api)
    对hbase数据表进行以下操作:1.创建命名空间2.判断表是否存在3.创建表格4.修改表格5.删除表格注意:对表格的操作要调用admin,对数据进行操作调用table(这篇博客没有涉及到)packagecom.atguigu;importorg.apache.hadoop.hbase.NamespaceDescriptor;importorg.apache.hadoop......