CakePHP之旅
时间:2010-09-14 来源:.net's
CakePHP是PHP的一个开源框架,其目的是为了开发,部署以及维护应用程序更容易。CakePHP
提供很多有用的设计模式,比如Model-View-Controller模式,还有一个比较著名的框架
Ruby On Rails。CakePHP也提供了大量有价值的可重用库,用来处理共同的任务。“Inflector”
就是一个例子。
这个向导尝试着指引你朝正确的方向去开始使用CakePHP并最终在开发你应用程序中使用它。
Step 1:为什么使用CakePHP?
使用PHP有相当数量的开发时间都是用来不断重写着相同的常用操作代码,比如数据库访问并
返回数据呈现到浏览器中。无可否认,这些常用代码将很快在你的传统PHP应用程序中变得杂乱无章。
我们需要为PHP提供一个框架,就像Ruby On Rails为Ruby所做的功能。
CakePHP已在很多地方被广泛使用。它提供了一系列有用的库,^。结果,将大大减少花在编写代码和
维护代码的时间。
CakePHP提供了以下几点使开发变得更容易。
- 基于MIT License允许你在你的任何项目中使用CakePHP应用程序。
- 兼容PHP4和PHP5。最低版本支持4.3.2。
- 支持MySQL,PostgreSQL SqLite, PEAR-DB以及为ADODB封装了一个数据库抽象库。
- 以Model-View-Controller呈现。
- 提供简单的CRUD(创建,读取,更新以及删除)数据库交互。
- 脚手架(Scaffolding)功能节省开发产品时间。
- 为搜索引擎提供良好的URLS。
- 输入验证及过滤工具集使你的应用程序更安全。
- 使用熟悉的PHP语法模板
- 缓存操作
Step 2:下载CakePHP框架
在你使用CakePHP开发之前,你需要拷贝一份该框架到你的服务器上。浏览CakePHP.org,点击下载按钮。
确信要下载的是稳定发行版而不是候选发行版。同样也有很多不同格式的版本,你可以依你的计算机选择最佳
版本。
Step 3: 上传并理解文件的结构
当你有最新版本的CakePHP时,下一步是把它上传到你的PHP和MySQL可用的web空间。我推荐你为CakePHP项目创建一个新的文件夹目录。
一旦你上传完所有文件,它的目录结构将呈现如下:
初次看见这些目录或文件夹你会感到吃惊。但是这些分开的目录的意味着这个框架的良好组织结构。
因为像“tmp”这样的名字是无需解释的。以下文件的用处
- cake文件夹存储这核心函数以及CakePHP的内部件。你通常不用这里面的任何东西。
- docs文件夹包含非常少但存储这许可证信息(COPYING.txt),一个log及一些其它有用的文件。
对于运行CakePHP,这些目录不是很重要。如果需要你可以删除它。
- app文件夹是你的应用程序所存放的地方。这个文件夹将存放你的控制器,配置项,模板以及更多。
- config文件夹包含应用程序的所有配置文件。它包含数据库的详细信息,访问列表,路由规则(URL重写)。
- models文件夹存储着所有应用程序访问数据库的sql函数。
- views
- a
- a
- a
- a
- a
- a
- a
- a
- a