CakePHP 的代码结构

CakePHP 的代码结构

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

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方面的电商 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值