CakePHP 的代码结构
reference is http://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方面的电商