yii2 模块的创建及使用
yii2 模型创建可以通过gii工具创建,方便快速
yii2 可以在项目的根目录创建一个modules文件夹存放各个模块,当然,每个模块里还可以再创建模块
一.直接在项目根目录创建一个模块
看截图--》然后点击 Preview(预览)--》generate(生成) 即可生成payment模块

此时别忘了一个操作!!!!!!!!!!!!!!
上面提示把模型的命名空间添加入配置文件:对于basic版本来说,打开web.php,把下面的映射关系添加入$config 数组里
'modules' => [
'payment' => [
'class' => 'app\modules\payment\Payment',
],
],
然后呢 就可以在浏览器中对应的路由访问。。可以是下面几种
r=payment 默认找到payment/default/index
r=payment/default gii默认创建了default控制器和index操作
r=payment/default/index 这个可以访问,上面说过了
二.在一个模块里再创建一个模块
还是打开gii
此时gii的表单填写见下截图(在payment模块里创建一个ha模块)

它又要提示你把映射关系加入到配置里面:此时有两种做法,两种做法需要通过不同的链接来访问
a.直接把提示的下面这部分添加入web配置中
'modules' => [
'ha' => [
'class' => 'app\modules\payment\modules\ha\Ha',
],
],
这种的访问方式是下面三种:(没错,你套的再深,只要你把映射关系写在了web.php里,访问时就和最外层的一样)
r=ha
r=ha/default
r=ha/default/index
b.把提示的东西加入Payment.php里面(这个文件是当前模块的父模块的文件)
public function init()
{
parent::init();
$this->modules = [
'ha' => [
'class' => 'app\modules\payment\modules\ha',
],
];
}
请注意:此时你想访问这个模块的访问路由控制变成了:
r=payment/ha
r=payment/ha/default
r=payment/ha/default/index
没错,都加上了payment,表示是payment模块里的ha模块
如果你访问r=payment,注意了,访问的可是payment模块,而不是你的ha模块
yii2 模块的创建及使用的更多相关文章
- Yii2 restful api创建,认证授权以及速率控制
		
Yii2 restful api创建,认证授权以及速率控制 下面是对restful从创建到速率控制的一个详细流程介绍,里面的步骤以及截图尽可能详细,熟悉restful的盆友可能觉得过于繁琐,新手不妨耐 ...
 - Drupal8开发教程:模块开发——创建新页面
		
之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块 ...
 - YII2框架动态创建表模型
		
YII2框架动态创建表模型 在YII2中,每个表对应一个model类 在开发过程中,我们在填写一个大型表单的时候,表单里有N个select下拉列表,每个下拉select来自于不同的表: 如果要在程序里 ...
 - 从头开始编写一个Orchard网上商店模块(6) - 创建购物车服务和控制器
		
原文地址: http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-pa ...
 - Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建
		
maven的了解做一个总结,以便日后查阅, 若有不足之处,还望指出,学无止境 当然也能起到入门效果. 一,搭建maven私服 1.工具 a. Nexus 2.5.1-01 b. Maven 3.3.9 ...
 - Spring Boot 多模块项目创建与配置 (一) (转)
		
Spring Boot 多模块项目创建与配置 (一) 最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都 ...
 - Spring Boot 多模块项目创建与配置  (一)
		
最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块.代码中的多模块是用maven管理的,每个模块都使用spring boot框架.之前有零零散散学过一些 ...
 - perl 模块的创建以及制定perl 模块的路径
		
1) perl 模块的创建 perl 模块的后缀名为.pm, 其中的内容和一般的perl脚本相同, perl模块中通常放置可重用的函数以及变量, 比如创建一个fasta.pm,里面包含一个统计fast ...
 - yii2:模块
		
yii2:模块 模块不同于frontend/frontback单独的前后台单独的主题项目,模块不能单独部署,必须属于某个应用主体(如前后台:frontend/frontback). 模块置于modul ...
 
随机推荐
- Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件
			
http://blog.csdn.net/rodulf/article/details/71169996 利用ssh传输文件 在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下 ...
 - dedecms====phpcms 区别==[工作]
			
{template "content","header"}{dede:include filename="head.htm"/} ----- ...
 - [机器学习]模型评价参数,准确率,召回率,F1-score
			
很久很久以前,我还是有个建筑梦的大二少年,有一天,讲图的老师看了眼我的设计图,说:"我觉得你这个设计做得很紧张".当时我就崩溃,对紧张不紧张这样的评价标准理解无能.多年后我终于明白 ...
 - HTML怎么设置字与字之间的间距代替空格
			
空格:   CSS: letter-spacing字与字 word-spacing词与词 行距:line-height:1.5; 段落:<p style="margin ...
 - WEB安全_csrf攻击
			
什么是xss跨站攻击? 正常访问服务器A,用户信任并在服务器A上登录操作,服务器A保存着用户的session数据,这时用户并没有退出服务器A的系统,然后访问危险服务器B,本来是用户请求服务器返回数据, ...
 - python_如何设置文件缓冲类型
			
案例: 将文件内容写入到硬件设备时候,使用系统调用,这类IO操作时间长,为了减小IO操作,通常会使用缓冲区(有足够多数据才能调用). 文件缓冲行为分为:全缓冲,行缓冲,无缓冲 如何解决? open(' ...
 - glReadPixel 读取数据错误问题
			
glReadPixel 读取数据错误问题 问题:在Android上使用 glReadPixel 读取当前渲染数据,在若干机型(华为P9以及魅族某魅蓝手机)上读取数据失败,glGetError() 没有 ...
 - Xpath语法学习
			
贴几个我学习Xpath的参考 1 基本使用的参考 XPath学习:基本语法(一) 2 较为详细且清晰例子参考,推荐 XPath 详解,总结 3 详细语法参考 Xpath语法格式整理 4 官方参考 XP ...
 - linkin大话面向对象--封装和隐藏
			
软件开发追求的境界:高内聚,低耦合 高内聚:尽可能把模块的内部数据,功能实现细节隐藏在模块内部独立完成,不允许外部直接干预 低耦合:仅暴露少量的方法给外部使用 到底为什么要对一个雷或者对象实现良好的封 ...
 - mysql主从配置主主配置
			
一. 概述 MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步.主从模式.互相备份模式的功能.本文档主要阐述了如何在linux系 ...