CakePHP之旅

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项目创建一个新的文件夹目录。

一旦你上传完所有文件,它的目录结构将呈现如下:

image

初次看见这些目录或文件夹你会感到吃惊。但是这些分开的目录的意味着这个框架的良好组织结构。

因为像“tmp”这样的名字是无需解释的。以下文件的用处

  • cake文件夹存储这核心函数以及CakePHP的内部件。你通常不用这里面的任何东西。
  • docs文件夹包含非常少但存储这许可证信息(COPYING.txt),一个log及一些其它有用的文件。

对于运行CakePHP,这些目录不是很重要。如果需要你可以删除它。

  • app文件夹是你的应用程序所存放的地方。这个文件夹将存放你的控制器,配置项,模板以及更多。
  • config文件夹包含应用程序的所有配置文件。它包含数据库的详细信息,访问列表,路由规则(URL重写)。
  • models文件夹存储着所有应用程序访问数据库的sql函数。
  • views文件夹存储所有的模板,布局(header, footer)和帮助模块(如AJAX)
  • controls文件夹存储着你应用程序的所有控制器。一个控制器是应用程序的一部分直接控制着model和views,它通过

输入及决定怎么处理它们。

  • plugins文件夹存储着插件。它们是models, views和controllers的组合,可以被打包并在

其它应用程序中使用。例子是用户管理模块或RSS模块。

  • tmp文件夹存储着由缓存系统生成的缓存文件以及调式日志文件。这个文件夹在开发期间将非常有用。
  • vendors文件夹可以包含其它库。比如你可以包含一个特定的应用程序。
  • webroot文件夹存储着静态的文件,如应用程序所需的CSS,images和javascript文件。
  • 第二个vendors目录允许你存储第三方库并挂钩到你的CakePHP控制器中(controllers)。

比如,如果我们需要将CakePHP和Facebook应用程序集成。我们可以下载Facebook库并在

CakePHP中配置和装载它。

Step 4: 配置CakePHP

配置CakePHP非常简单。我们只要告诉CakePHP我们的数据连接信息以及设置我们想核心功能怎么工作。

基于开发目的,你应该创建一个新的数据库并拥有如下权限的用户:ALTER, CREATE TEMPORARY TABLES, CREATE, DELETE, DROP, SELECT, INSERT, UPDATE, REFERENCES, INDEX, LOCK TABLES。

一旦用户和数据库创建完成,我们可以找到CakePHP的数据库配置文件,默认位于/app/config/database.php。

打开并滚动到以下数组的位置

image

填上相应数据库的信息。如果某些原因,你不能创建一个新的数据库,或者

你的主机不允许这样做,你可以在“prefix”索引位置为你所有的CakePHP表设置表的前缀。

确信在/app/config/database.php重命名这个名词。

更核心的配置位于/app/config/core.php。你可以更改调试级别信息,sessions如何存储,

sessions的过期时间以及cookies的命名。一旦我们准备开发时,我们需要调整这些配置,

但这些默认设置对大部门需要已足够。

Step 5: 确信他正常工作

一旦你配置好数据库信息并上传所有的CakePHP文件,就已为开发准备好。

将你的浏览器地址指向你上传的安装目录。如果一切正常,你将看到一下

成功的页面。

image

结束语

这篇教程只是为了介绍CakePHP的基础,怎样获得它并在服务器上运行。

翻译原文:Getting Started With CakePHP

转载于:https://www.cnblogs.com/joe-yang/archive/2010/09/14/1826265.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值