前言:使用cakephp开发项目有一年多的时间了,回想刚开始连配置都要按照视频来照搬的场景,感觉进步确实还是不小的,所以现在想将学习和开发过程当中碰到的各种问题总结一下作为一个手册以备将来用到的时候参考,由于水平有限,难免会有些错误和不足,欢迎大家善意的纠错和指正,阿本感激不尽。
配置cakephp是使用它进行开发的前提条件,我曾经也在这个问题上苦恼许久,因为教程的不足还有我看过的视频的一些疏忽,导致我刚开始配置cakephp就用了好几天的时间,汗一下。其实配置cakephp是非常简单的,主要可以分为以下几个步骤。
1.下载
现在用于开发的比较稳定的cakephp版本为1.3.12,可以到cakephp的官网进行下载 下载地址:www.cakephp.org
下载完成后解压,放入你服务器的项目目录中,比如apache的htdocs中,解压后的根目录下应该包括以下几个文件/文件夹
1. app
2. cake
3. vendors
4. .htaccess
5. index.php
6. README
2.配置app/config/core.php文件
修改代码
Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
变成
Configure::write('Security.salt', 'ABDCDEFGHIKLMNOPQRSTUVWXYZ');
之后在
Configure::write('Security.cipherSeed', '76859309657453542496749683645');
后面的一串数字中随意输入几个数据,比如
Configure::write('Security.cipherSeed', '76859309657453asdfsdf6749683645');
以便和本地环境进行匹配。
3.配置app/config/database.php
database.php是由database.php.default重命名而来,主要是跟数据库的链接配置,配置信息如下
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'test',
'encoding'=>'utf8'
);
其中login为mysql数据库登录名,password为密码,database为默认链接数据库,encoding为编码。
4.(可选配置)配置app/config/routes.php
如果你想改变默认访问页面(即当你输入localhost后默认访问的页面,那么可以在这里进行修改)
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
将controller设为你想要默认的controller,action设置为默认action,比如
Router::connect('/', array('controller' => 'messages', 'action' => 'upload'));
表示默认访问messages/upload
5.(可选配置)配置cake/libs/controller/controller.php
cakephp的默认views编辑页面为ctp格式的,这在DM下编辑不方便,所以我都会把默认修改为html或者htm格式,方便前台美工修改。
var $ext = '.ctp';
修改为
var $ext = '.htm';
其实前三个步骤完成了运行cakephp就没有问题了,后面只是自己的习惯性修改而已,你可以根据自己的习惯和项目具体要求进行修改,我就不赘述了。
分享到:
相关推荐
这份“CakePHP中文手册”对于中文开发者来说是宝贵的资源,它可以帮助读者快速理解和掌握CakePHP框架,包括安装配置、基础概念、进阶特性以及最佳实践。通过详细的学习,开发者能够有效提高开发效率,编写出高效、可...
《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...
CakePHP中文手册作为开发者的重要参考资料,包含了全面的API文档、教程、最佳实践以及常见问题解答,帮助开发者更好地理解和运用CakePHP。 在**中文手册**中,你将找到以下关键知识点: 1. **安装与配置**:包括...
助手类提供了一系列方便的方法,用于在视图中处理任务,如格式化日期、生成链接或者处理HTML元素。 8. **哈希(Hash)和数组助手**: CakePHP提供了强大的哈希操作工具,帮助开发者更轻松地处理多维数组,如遍历...
### CakePHP手册知识点详解 #### 一、基本概念与安装CakePHP CakePHP是一个基于PHP的开源框架,受到Ruby on Rails框架的启发而设计。它旨在帮助开发者快速构建Web应用程序,提供了一种既预置又灵活的工作方式。...
在阅读这份中文手册时,你将了解到如何设置和配置CakePHP项目,创建数据库模型,建立控制器和视图,使用路由来定义URL结构,以及如何利用组件和行为来扩展功能。此外,手册还会涵盖测试、部署和性能优化等相关主题。...
- **调试**:CakePHP 提供了一系列工具帮助开发者进行调试,例如内置的日志记录功能和错误报告机制。 - **缓存**:为了提高性能,框架支持多种缓存策略,开发者可以根据应用的实际需求选择合适的缓存方案。 #### ...
2. **查询构造器**:通过ORM(对象关系映射),开发者可以使用链式方法构建复杂的SQL查询,无需直接编写SQL语句。 ### 四、验证和错误处理 1. **数据验证**:在模型层,可以设置数据验证规则,确保输入数据的完整...
### CakePHP 3.5 开发手册文档概览与核心知识点解析 #### 一、CakePHP简介 **CakePHP** 是一个用 PHP 编写的快速、简洁的开发框架。它采用了 MVC (Model-View-Controller) 架构模式,旨在简化 Web 应用程序的开发...
### CakePHP手册:深入探索与应用 #### 一、概览与入门 CakePHP是一款流行的开源Web开发框架,采用PHP语言编写,遵循MVC(Model-View-Controller)设计模式。该框架旨在简化Web应用程序的开发流程,提供了一系列...
配置CakePHP Scaffolding 脚手架 Model定义 & 关联关系定义 Controller 控制器 View 视图 Component组件 Helper Cake的全局常量及方法 数据检验 Plugins 插件 ACL控制 数据清理 (YY友情参与) Cake Session Component...
手册内容涵盖基本概念、MVC 模式以及 CakePHP 的目录结构。 **基本概念** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于Web开发中。它将应用程序的逻辑分为三个主要部分: 1. **Model(模型)...
CakePHP有多个特点,这些特点让CakePHP成为了快速开发框架中的佼佼者之一。 1.活跃友好的社区 2.灵活的许可协议(Licensing) 3.兼容PHP4和PHP5 4.数据库交互和简单查询的集成 5.应用程序Scaffolding 6....
### CakePHP中文手册知识点概述 #### 一、基本概念与MVC模式介绍 - **MVC模式概述**:MVC(Model-View-Controller)是一种软件架构设计模式,旨在将业务逻辑、用户界面和数据存储这三个核心功能区分开来。在...
《CakePHP手册(Doc打印版)》是一份详尽的开发者指南,专为那些使用CakePHP框架进行Web应用开发的专业人士准备。CakePHP是一个基于MVC(Model-View-Controller)设计模式的开源PHP框架,它旨在简化开发过程,提高...
1. **安装与配置**:首先,你需要了解如何下载并设置 CakePHP 环境,包括配置你的服务器环境(如Apache或Nginx)、数据库连接(如MySQL)以及设置基本的目录结构。 2. **MVC架构**:MVC是软件设计的一个重要概念,...
**CakePHP:PHP MVC框架详解** CakePHP是一个广泛使用的开源PHP框架,它基于Model-View-Controller(MVC)架构模式,旨在简化Web应用程序的开发流程,提高开发效率,并且支持快速原型制作。这个框架以其易用性、可...
另一方面,《cakephp手册打印版.doc》可能是PDF或Word文档格式的手册,它提供了另一种形式的学习材料,可能更适合那些喜欢纸质阅读或需要打印出来随时查阅的开发者。这份文档可能会涵盖与CHM文件相似的内容,但可能...