目录结构

  1. project 应用部署目录
  2. +-- app 应用目录(可设置)
  3. | +-- classes 类库目录
  4. | | +-- module1 模块1(示例)
  5. | | +-- module2 模块2(示例)
  6. | | +-- ... 更多模块
  7. | |
  8. | +-- config 配置目录
  9. | | +-- module1 模块1(示例)
  10. | | +-- module2 模块2(示例)
  11. | | +-- ... 更多模块
  12. | |
  13. | +-- ctrl 控制器目录
  14. | | +-- module1 模块1(示例)
  15. | | +-- module2 模块2(示例)
  16. | | +-- ... 更多模块
  17. | |
  18. | +-- lang 语言目录
  19. | | +-- module1 模块1(示例)
  20. | | +-- module2 模块2(示例)
  21. | | +-- ... 更多模块
  22. | |
  23. | +-- model 数据模型目录
  24. | | +-- module1 模块1(示例)
  25. | | +-- module2 模块2(示例)
  26. | | +-- ... 更多模块
  27. | |
  28. | +-- tpl 模板目录
  29. | | +-- module1 模块1(示例)
  30. | | | +-- default default 模板(示例)
  31. | | | +-- test test 模板(示例)
  32. | | |
  33. | | +-- module2 模块2(示例)
  34. | | +-- ... 更多模块
  35. | |
  36. | +-- validate 验证器目录
  37. | | +-- module1 模块1(示例)
  38. | | +-- module2 模块2(示例)
  39. | | +-- ... 更多模块
  40. | |
  41. | +-- common.php 公共文件
  42. |
  43. +-- ginkgo 框架系统目录
  44. | +-- lang 语言包目录
  45. | +-- core 框架内核目录
  46. | +-- tpl 系统模板目录
  47. | +-- base.php 框架基本引导文件
  48. | +-- boot.php 框架引导文件
  49. | +-- const.php 常量定义文件
  50. | +-- convention.php 默认配置文件
  51. | +-- LICENSE.txt 授权说明文件
  52. | +-- SPECIFICATION.md 开发规范
  53. | +-- README.md README 文件
  54. |
  55. +-- extend 扩展目录(可定义)
  56. | +-- plugin 插件目录
  57. | +-- ... 更多类库
  58. |
  59. +-- public web 部署目录(公开访问目录)
  60. | +-- static 静态资源存放目录(cssjsimage
  61. | +-- index.php 入口文件
  62. | +-- .htaccess 用于 apache 的重写
  63. |
  64. +-- runtime 运行时目录(可写、可设置)
  65. +-- vendor 第三方类库目录(Composer
  66. +-- composer.json composer 定义文件

建议 public 目录作为公开访问目录,其它都是公开目录之外,当然必须修改 public/index.php 中的相关路径。如果没法做到这点,请记得设置目录的访问权限或者添加目录保护的文件。

框架自带了一个完整的应用目录结构和默认的入口文件,开发人员可以在这个基础之上灵活运用。

如果是 mac 或者 linux 环境,请确保 runtime 目录有可写权限