CakePHP 的文件夹结构
在你下载并解压 CakePHP 之后,你将拥有如下文件和文件夹结构:
- app
- lib
- vendors
- plugins
- .htaccess
- index.php
- README
你要注意三个主要的文件夹:
- app 文件夹是你工作的主要位置:应用程序文件将放在这儿。
- lib 文件夹是我们工作的位置。你个人 不要 编辑这个文件夹下的内容。如果你编辑了这些核心文件,我们不会提供任何帮助。
- 最后,vendors 文件夹是放置你需要在你的 CakePHP 应用程序中使用的第三方 PHP 库的地方。
app 文件夹
CakePHP 的 app 文件夹是你进行绝大多数应用程序编程工作的所在。让我们近距离看看 app 文件夹内的东东。
Config掌管了 CakePHP 所用的配置文件(就几个)。数据库连接的详细信息配置、自举配置、内核配置等配置文件存放在这儿。Controller包含你的应用程序的控制器和它们的组件。Lib包含那些非来自第三方或者外部供应商的第一方库。这允许你分隔你的原始内部库与供应商库。Locale存储国际化字符串文件。Model包含你的应用程序的模型、行为和数据源。Plugin包含插件包。tmp这里俏皮话 CakePHP 的临时数据。真实数据存储依赖你如何配置 CakePHP,但这个文件夹通常用来存储模型描述、日志,有些时候还存储 session 信息。
确定这个文件夹存在,并且是可写的,否则你的应用程序的运行将受到严重影响。在 debug 模式下,出现这种情况,CakePHP 将发出警告。
Vendor第三方类或库放在这儿。这样一来,就可以很容易的使用 App::import(‘vendor’, ‘name’) 函数访问这此类或库。敏感的观察者将注意到这看起来有点多余,因为我们的顶级文件夹结构中也有一个 vendors 文件夹。 两者之间的不同是在我们发布管理多个应用程序和更复杂的系统设计的时候。View视觉文件放在这儿:元素、错误页、助手、布局,还有视图文件。webroot在一个产品安装中,这个文件夹将作为应用程序的文档根目录。这些文件夹还是放置 CSS 样式表、图片或者 JavaScript 文件的地方。