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