Yii2 - 目录结构说明

  • 作者:KK

  • 发表日期:2016.12.8


  • assets: 资源目录,一般定义了项目里会使用的JS和CSS文件路径,默认模板有用到,暂时别删


  • commands: CLI程序的控制器目录

    少用,新手建议删除

    熟手你要进行PHP的CLI开发就保留


  • config: 配置文件目录,基本都是返回数组

    别看它文件很多的样子,其实你爱弄成一个文件都可以

    实际上就是各种include最终合成一个数组


  • controllers: 控制器目录


  • mail: 邮件模板目录

    比如定义了“<?php echo $name; ?>你好,感谢您注册本应用”这样的模板,则发邮件时只要传送$name部分就能得到邮件内容

    用不上邮件的话可以删除


  • models: 模型目录,基本上就是ORM模型


  • runtime: 运行时目录,留空即可

    每次运行的缓存、日志、调试数据、自定义保存的数据等都会默认存到这里

    建议为这个runtime目录添加.gitignoreSVN忽略属性,忽略目录内所有的东西,这样任它运行时产生什么东东也不会被加入到版本库


  • tests: 测试目录,默认使用Codeception测试框架

    大部分团队都不写自动化测试代码,可删除

    我比较善于利用自动化测试监控潜在的修改影响,为了尽量避免程序上线后才发现BUG,所以至少会安排程序员写单元测试

    附一下资料,希望以后帮得到你:


  • vendor: 扩展目录,除了有Yii框架,还有其它PHP扩展,基于Composer的打包规范


  • views: 视图目录,就是大家脑袋中想着被控制器display的那个嘛


  • web: web网站访问目录,相当于TP框架的public目录,WEB主机配置到这个目录就对了


以上所有目录的部署结构都可以完全自定义安排————等你玩熟了这个框架的话,都是可以配置修改的东西