GII和Shell不能创建嵌套模块和控制器

通过GII和命令行无法创建嵌套模块和模块下的控制器,请问应该如何创建,是BUG还是在TODO中?

gii中可以在模块下生成对应代码。

什么意思?怎么让GII在模块下生成?

注意路径别名 即可 在生成时 比如想把model生到user模块下 注意到modelPath 输入user.models即可(前提是你已经把user模块安装了–在main.php 中有配置 这样才能够识别user别名) 控制器要生成到子模块下注意Controller ID 加上模块的id即可(比如user/registration; 如果没有安装模块 对于这样的id:user/test 会在protected/controllers目录下生一个子目录user 同时为你生成一个TestController ,但如果你安装了user模块这个控制器就会生成到user模块下的controllers目录下。 所以控制器下的子目录 某种意义上等价于模块—因为其路由访问规则相同)

对于深度嵌套模块,可用类似规则(要先确保模块被安装,如果模块有同名现象,那么试着用全路径输入 比如application.modules.user.models application.modules.user.modules.inner… 当然一般不会出现嵌套过深的情形嵌套过深不好理解也不好访问 <_< )对于控制器的生成 规则是相同的 但是你一定要确保模块安装了(不然就是上面说的那种子文件夹的情形了 ;D