CakePHP 的代码结构

CakePHP 的代码结构

cakephp是一个开源的php框架,对应学习php和网站架构都有很好借鉴和学习之处。本文里介绍了它的代码结构

reference ishttp://book.cakephp.org/2.0/en/getting-started/cakephp-folder-structure.html,but more than translation!

在cakePHP的目录下,会看到如下的结构:

App,lib,venders,plugins, .htaccess, index.php, README

其中app,lib,和venders是一类的,都是程序文件存放的地方:

App—> 是我们框架使用人员自由使用和发挥的地方,用于存放我们应用的代码

Lib--à 是框架自己的代码。郑重警告:如果是单纯的开发应用,不涉及折腾框架的,就不要动这个文件夹下面的文件,否则很可能会导致你的服务崩溃。

vendors—> 是我们用来存放第三方库的地方。如果有好的第三方库,建议放在这个目录下。

接着我们来深入一下app目录,看看这个我们日后经常使用的目录结构:

Config:保存了cake的配置,如数据库链接细节,自启动,和核心配置文件

Controller:包含了应用的controllers(请参考MCV)和对应的组件

Lib:是我们自己的公共库,当然正常来说,自己的应用里多多少少会有些东西会抽象出来,那么此时,lib是最好的去处。

Local:官方的说法是说用来存放国际化的字符串文件

Model:包含了自己的model,behavior,和数据源

Plugin: 自然就是插件咯,

Tmp:官方的说法是通常用来存model的描述,和一些session 信息,但是这个文件夹是可以自己定制的。

必须注意的是: 这个文件夹必须可写,否则会严重影响性能。在debug模式下,如果不可写,cakephp会告警。

Vender: 竟然又有一个第三方库?或许大家会觉得奇怪。当然在一个工程的情况下,或许会有些多余,但是在多工程的情况下,就截然不同了。试想有些工程需要特别的第三方库,而不巧的是,和其他几个第三方库有些冲突,那么此时app下的vendor就是最好的存放它的地方。

View:顾名思义咯,就是展示的文件的存放之地

Webroot:想想工程还缺啥?当时是js,css,图片咯,那么恭喜你答对了,这个目录下就是存放这些前台文件的。

----------------------------------------分割线-----------------------------------------

接下来准备去做LCD、IGBT、HMI方面的电商

你可能感兴趣的:(cakephp)