四
24
2009
CakePHP的文件结构
发布者: seasun当你解压缩安装包,你会发现四个文件夹app, cake, tmp 和vendors.其中cake文件夹是cake的核心库,基本上你不需要进行修改除非你需要对Cake进行一些定制
在0.10.0版本发布之前,CakePHP并不是这样的,老版本都是在一个统一的文件夹Cake下面,这种结构证明有一些问题
1,如果你有许多的web应用程序,你需要下载并安装Cake两次,这样核心库就重复了,这个是空间的一种浪费。并且违背了CakePHP试图遵循的DRY哲学原则
2,当CakePHP新的版本发布时,你必须非常小心的以免你的app文件夹下面的程序被默认的程序覆盖
app文件夹是你的程序和文件所在的地方。核心库文件夹cake和程序文件夹app的愤慨使得你可以有许多的程序,但只需要一份cake库,并且使得升级CakePHP变得更加容易:你只需要下崽最新版本的Cake并把你当前的核心库cake文件夹覆盖掉,而不需要旦夕覆盖掉你的app文件夹
tmp文件夹是用于存储cake操作的变量,比如baking,caching和logging
vendors文件夹用于存放第三方库文件,你需要在稍后更多的了解vendors
下面的列表显示了主要的文件夹和他们的基本目的
●cake(根目录)
○app(存放你的程序)
●config(配置文件,比如ACL,core, database connection,routes, paths, tags)
●controllers(放置controllers)
●(components,帮助你使用controller的类)
●index.php(cake中有三个该文件,方便用户用不同的方法配置cake)
●models(放置models)
●plugins(放置plugins或者第三方程序)
●views(view相关文件)
●elements(一些重复使用的较小的layout item)
●errors(错误文件)
●helpers(自定义的helpers文件)
●layouts(layout文件)
●pages(PagesController管理的静态内容)
●webroot(把这个目录设置成为网站根目录,并将public files放在这里)
●css
●files
●img
●js
○cake(库文件:最好不要修改)
○index.php
○tmp(用来放置logs,baking)
○vendors(粘贴第三方库文件)