(一)简介
本文主要介绍CakePHP架构,及怎样安装配置使用此架构入门进行开发。
(二)需求(1)了解基本PHP 代码。(2)已配置Apache+MySQL+PHP的开发环境。
(三)正文(1) CakePHP介绍
CakePHP是一个基于PHP,免费且开源的MVC框架。它相对其它一些PHP架构(如zend framework)更简单,可以使使用着更快速且不失灵活性地创建网络应用程序。因此对于普通初学者都能容易上手。
CakePHP有以下特点:
拥有既友好又活跃的社区
灵活的MIT 许可证
兼容 PHP4 和 PHP5
数据库交互运用了 CRUD
应用程序脚手架
代码自动产生(代码产生器)
MVC 体系架构
清晰,干净的高度自定义的URLs和路由请求分发器
内建validation验证
快速灵活的模板机制 (PHP syntax, with helpers)
拥有AJAX, JavaScript, HTML表单和更多的视图助手工具
邮件、Cookie、安全、会话(Session),和请求处理的组件
灵活的ACL访问控制机制
数据清理
灵活的视图缓存Caching
本地化
可在任何子目录里工作,很少甚至不需要更改任何 Apache 相关配置
(2) 配置开发
从http://cakephp.org/下载 CakePHP,当前的最新版本是:1.2.3.8166
下载后解压到服务器的根目录下,如:/wwwRoot/First_App,同时可以改变根目录直接指向First_AppAppWebRoot,即如:DocumentRoot "D:PHPwwwRootFirst_Appappwebroot"
重启Apache服务。浏览:http://localhost/
如果看到和此相同的页面,说明你的Apache服务配置正确。同时可以看到页面上的4个提示信息,黄色的是你必须配置的。
配置如下:
1。在First_AppappconfigCore.php找到 Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
将后面的键随便改成40个左右的任意字符串就可以了。
2。将文件First_Appappconfigdatabase.php.default的文件名改为:database.php,更改里面的数据库连接,可删除test的配置,最后的配置如下:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '123',
'database' => 'cake',
'prefix' => '',
);
}
3.如果First_Appapptmp不是可写,还需将改为可写。
更改后保存,再次浏览http://localhost/,你会发现上面的黄色提示全变成绿色
4.路由配置,此才是整个配置的关键保证下面能否正确进行的关键。
路由用来映射URL和控制器的action
URL 样式的默认路由:
http://example.com/controller/action/param1/param2/param3
修改httpd.conf开启mod_rewrite
1去掉#LoadModule rewrite_module modules/mod_rewrite.so前的#号
2同时将AllowOverride none 改为AllowOverride all
如:
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
上面是将所有网站目录都设为Allowoverride all,如果为all,apache服务将.htaccess来控制路由,设为none,将不予处理目录下.htaccess中的路由
可以指定单独目录进行路由,需在<Directory >加入要指定的目录。如:
<Directory "D:/PHP/wwwRoot/First_App">
AllowOverride all
</Directory>
更改httpd.conf后需重启Apache服务。
(3) 使用架构
如果配置正确后,就可以加入自己的代码。
3.1 创建数据库表
Create Table Items
(
id int (11) unsigned auto_increment,
name varchar(200),
text varchar(200),
CreateTime timestamp default current_timeStamp,
primary key (id)
)
insert into Items(name,text) values('Item 1','Item 1 content');
3.2创建Model:First_AppappmodelsItem.php
<?php
create Item extends AppModel{
var $name = 'Item';
}
?>
3.3创建Controller:First_AppappcontrollersItems_Controller.php
<?php
class ItemsController extends AppController{
var $name = 'Items';
var $scaffold;
}
?>
3.4浏览:http://localhost/Items,后的结果如下:
分享到:
相关推荐
在IT行业中,CakePHP是一个基于模型-视图-控制器(MVC)架构模式的开源PHP框架,用于构建Web应用。这个框架使得开发过程更加结构化和高效,有助于提高代码的可读性和可维护性。以下是关于 CakePHP 和 MVC 模式的一些...
- **控制器**:作为 MVC 架构中的重要组成部分,控制器负责处理用户的请求,并决定应调用哪个模型和视图。 - **组件**:组件是一种可以被多个控制器共享的代码库,用于实现复用的功能。 #### 模型与数据访问 - **...
**蛋糕PHP(CakePHP)** 是一个基于模型-视图-控制器(MVC)架构模式的开源PHP框架,用于快速开发Web应用。这个经典官方教程是开发者深入理解并掌握蛋糕PHP的重要资源,其中包含了丰富的实例代码,可以帮助初学者...
综上所述,**CakePHP 3.5** 开发手册覆盖了从基础概念到高级主题的广泛内容,不仅适合初学者入门,也适用于希望深入了解该框架的开发者。通过阅读这本手册,开发者可以快速掌握 CakePHP 的核心特性和最佳实践,从而...
#### 一、CakePHP概览与入门 CakePHP是一种流行的开源Web开发框架,基于PHP语言构建,遵循MVC(Model-View-Controller)设计模式。它旨在简化Web应用程序的开发过程,提供了一套丰富的工具和最佳实践指南,帮助...
接下来,我们将根据所提供的文件内容,详细探讨cakephp的入门基础知识。 **服务器支持**: cakephp对服务器环境有一定的要求,特别是在URL重写(rewrite)方面。服务器需要支持URL重写规则,否则无法运行cakephp...
1. **MVC架构**:蛋糕PHP遵循MVC设计模式,将业务逻辑(Model)、用户界面(View)和数据展示(Controller)分离,使得开发者可以专注于各自领域的开发,提高代码组织结构。 2. **快速开发**:蛋糕PHP提供了一系列...
CakePHP是一种基于MVC(Model-View-Controller)架构的开源PHP框架,它极大地简化了Web应用程序的开发过程。在“cakePHP资源整理”中,我们主要关注的是关于cakePHP的1.2.0版本的相关资源,这包括使用文档、教程和...
CakePHP遵循MVC架构,将应用程序分为模型(Model)、视图(View)和控制器(Controller)。模型处理数据逻辑,视图负责展示数据,而控制器则管理用户输入和业务逻辑。 #### 四、控制器详解 控制器是连接模型和视图...
CakePHP 是一款使用 PHP 编写的开源快速开发框架,基于模型-视图-控制器(MVC)架构模式。它旨在简化全栈 web 开发过程,通过提供一套强大的工具集帮助开发者快速构建稳定且可维护的应用程序。其主要特点包括:自动 ...
总的来说,CAKEPHP提供了一个组织良好且易于学习的框架,适合初学者快速入门Web开发。通过掌握其基本原理和目录结构,开发者能够更有效地构建和管理项目。在实践中,不断探索官方文档和社区资源,将有助于深入理解和...
- **理解模型-视图-控制器**:深入讲解了MVC架构模式,以及如何在CakePHP中实现这一模式。 - **获取帮助**:提供了多个获取帮助和支持的途径,帮助开发者解决实际问题。 #### 五、控制器 - **AppController**:...
- **CakePHP**:另一个国外的重量级框架,虽然功能全面,但性能相对较差。 - **Symfony**:同样是国外的重量级框架,拥有强大的社区支持。 相比这些框架,ThinkPHP3.2作为国内开发的框架,更适合中文环境下的开发...
此外,"CakePHP-1[1].3.chm"和"CakePHP1[1].2手册.CHM"是关于CakePHP框架的手册, CakePHP是一个基于MVC(模型-视图-控制器)架构的PHP框架,它的使用可以极大地提高开发效率,让初学者快速构建动态网站。...
1. **厨房助手**:这是入门级别,意味着你开始接触CakePHP ORM,了解基本概念如实体(Entities)、表(Tables)和查询(Queries)。你可以创建和读取数据,但对高级特性和优化策略还比较陌生。 2. **短期厨师**:在...
在入门部分,介绍了CakePHP的基础知识,包括模型-视图-控制器(MVC)架构的理解,以及如何在实际项目中快速上手使用CakePHP。 3. 控制器 这一章节详细解释了控制器(Controllers)在CakePHP中的作用,包括App...
CodeIgniter的入门门槛较低,适合从初学者到中级水平的开发者。从创建一个带有联系人表单的简单Web页面开始,文档逐步引导读者了解如何安装和配置CodeIgniter,如何利用MVC架构来组织项目代码,以及如何通过控制器将...
### Yii框架入门实例知识点详解 #### 一、Yii框架简介及优势 - **灵活适应业务需求**:Yii框架因其高度可定制性和丰富的扩展性,能够快速响应不同业务场景的变化,适用于构建各种规模的应用。 - **统一编码习惯**...