我是一个菜鸟等级的程序员,我将教大家一步步的学习 CakePHP 框架,在表述中可能有错误,希望大神们指出错误,觉得我讲得好的可以表示支持下,遇到问题了可以留言,我们一起来探讨,闲话少说,上干粮。

    一、了解 CakePHP 目录结构
学习框架第一件事就是查看框架的目录结构,了解每个目录是存在什么文件的,并且大致了解目录下的文件有什么用途,在此我不介绍 CakePHP 的目录结构,如果你学习过一个或多个框架,那么你一看就会懂。如果实在不明白那么上官网 http://www.cakephp.org/ 去看看,PS:这些都是废话,不得不对像我一样的新手灌输这种思想。
   二、配置 CakePHP
        1、对于新手来说,下载了 CakePHP ,接着就是如何在 PHP 环境中运行上 CakePHP 框架,在此我以最新版本的 cakephp-2.3.9 为例子。
2、下载好 CakePHP 后,将源码存放在 php.ini 指定的 DocumentRoot 的目录下,然后在浏览器上访问 CakePHP ,我的访问地址为:http://www.example.com/cakephp-2.3.9/,如果你没有配置多域名,默认是访问 http://localhost/cakephp-2.3.9/ 或 http://127.0.0.1/cakephp-2.3.9/,访问后存在如下图的问题:
在此有两个 Notice 和 Warning 这就是我们要解决的第一个问题。
Notice 饱含的意思在于修改一些安全配置,顺藤摸瓜,根据错误提示找到 app/Config/core.php 大概在 197 行中能找到: 
Configure::write('Security.salt','DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
这个配置是用户自定义的,在此我修改了第一个英文字母为" A"。
Configure::write('Security.salt','AYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
同理,大概在 202 行中能找到:
Configure::write('Security.cipherSeed', '76859309657453542496749683645');
在此我修改了第一个数字为" 0",注意这里只能修改为数字。
Configure::write('Security.cipherSeed', '06859309657453542496749683645');
Warning 提示中, include_once 没有找到 database.php ,再次顺藤摸瓜,在 app/Config 目录中发现了 database.php.default 这个文件,简单的将database.php.default 去掉后缀 .default,变成 database.php ,这样就会不会报出"惊艳"的错误了。既然到了这里,那么马上配置下数据库。 CakePHP 默认是支持 Mysql、Sqlite、Postgres、Sqlserver 等数据库的,根据自己数据的相关情况进行修改,在此我以 Mysql 为例子:
public $default = array(
'datasource' => 'Database/Mysql', //数据库引擎 Database/Mysql、Sqlite、Postgres、Sqlserver
'persistent' => false, //是否开启持久连接
'host' => 'localhost', //主机地址
'login' => 'root', //数据库用户名
'password' => 'password',//数据库密码
'database' => 'cake', //数据库名字
'prefix' => 'demo_', //数据表前缀
'encoding' => 'utf8', //数据库编码格式、注意在此一定要和数据的编码格式保持一致,去掉 "//"
);
OK 配置完成后将看到如下图的样子:


注意:如果你是 PHP 版本为5.3以上的可能会出现找不到 php_pdo_mysql 驱动的问题,这个问题是关于 PHP 环境的,这个可以直接联系我 QQ:841694874 。

夜已深,今天基本将到这些,切记这些配置都是基本的,记得自己下载一本关于 CakePHP 的手册,明天讲解 CakePHP 的 MVC 直接上例子(用户注册、登录,围绕 CURD 等基本操作) ,最后本内容将不断更新,直到你学会二次开发为止, oops:欢迎大家吐槽!

一步一步学习之安装与配置 CakePHP (一)相关推荐

  1. 【Go语言学习】安装与配置

    文章目录 前言 一.Go语言学习站 二.安装与配置 1.安装 2.环境变量配置 3.Gland编辑器安装与配置 Hello, World! 总结 前言 Go语言特性 Go,又称为 Golang,是一门 ...

  2. STAF学习系列--安装及配置

    1.JDK安装及配置: (1)默认安装JAK,路径如:C:\jdk1.5.0_11    JDK下载地址http://java.sun.com/javase/downloads/index.jsp ( ...

  3. Hadoop学习--Hive安装与配置

    最近在学习Hive的安装与使用,第一次使用还是遇到了很多问题.下面介绍下具体的过程. 开发环境: ubuntu10.04 jdk:1.7.0_40 Hadoop:1.2.1 1.下载安装包 首先从ht ...

  4. Halcon20.11深度学习版安装与配置

    参考资料:https://www.51halcon.com/thread-4476-1-1.html 提示: Deep Learning版本安装前提是必须安装了Full Version或Runtime ...

  5. DreamFactory入门指南 - 第2章安装和配置DreamFactory

    第2章安装和配置DreamFactory 在本章中,您将学习如何安装和配置DreamFactory.提供了许多安装解决方案,包括GitHub存储库,点击式安装程序,Docker容器和特定于云的安装程序 ...

  6. 网络视频监控如何入门?如何安装和配置、设备选择和实时监控?

    网络视频监控是一种先进的安全技术,它可以通过互联网连接到远程视频服务器,使用户可以随时随地监控所关注的地点.本文将介绍网络视频监控的基础入门知识,包括安装和配置.设备选择和实时监控等方面. 一.安装和 ...

  7. oracle12设配置,Oracle 12C静默安装与配置

    Oracle 12C已经发布...下面我将跟大家一起学习静默安装与配置Oracle 12C以及示例用户. 从链接地址获取Oracle 12C安装包与示例用户安装包. 2. 静默安装数据库软件 2.1浏 ...

  8. UNP学习第一步:unp.h的安装及第一个程序的运行

    UNP学习第一步:unp.h的安装及第一个程序的运行 unp.h的安装 源代码编译 静态库安装 运行第一个程序 启动daytime服务 unp.h的安装 源代码编译 在书籍网站(http://www. ...

  9. 融合应用11.1.8安装,一步一步的引导

    融合应用11.1.8安装,一步一步的引导 融合应用11.1.8 安装并不是简单的与电子商务套件11 i / R12安装. 所以我们需要安装划分为许多步骤. 请注意,11.1.8 11.1.7总统发布供 ...

最新文章

  1. dhcp报文_动态地址分配DHCP,IP地址管理方式及分配原则,一分钟了解下
  2. IDA执行python脚本文件,python编辑器的操作
  3. 软件系统兼容性设计_港口大型设备状态评估及管理信息系统的设计
  4. 如何在mysql查询结果集中得到记录行号_如何在MySQL查询结果集中得到记录行号...
  5. php 美化登录页面,把你的WordPress登录页面进行CSS美化
  6. 网络检测之(MTR WinMTR )网络链路追踪公路
  7. php微信公众号采集器,WordPress微信公众号采集插件
  8. oracle 启动与停止工作,win7出现已停止工作如ie已停止工作、word停止工作等等
  9. 读书笔记_002 甘于平凡而不甘于平凡的腐烂——《平凡的世界》所感
  10. 计算机bios设置方法,bios功能怎么设置_bios设置图解教程
  11. 简单易懂逆矩阵,终于明白矩阵的逆到底有什么用
  12. arcgis怎么压缩tif文件_使用gdal压缩tif文件
  13. 现在的年轻人怎么了?
  14. python strip()函数和Split函数的用法总结
  15. java se7 新特性_Java SE7新特性之try-with-resources语句
  16. 如何让自己一直成为一个 Python 菜鸡儿?
  17. ERP-非财务人员的财务培训教(二)------如何评价公司/部门经营业绩收藏
  18. c++调用python接口打包_C++ 调用Python脚本
  19. 7139 Dragon slayer
  20. uniapp全局请求插件luch-request的使用

热门文章

  1. 德州扑克实践之三-----比较大小
  2. 【转】Unity3.5是一次较大的更新.它包含的新功能和改进会让你爱不释手.
  3. Linux并发与同步专题 (4) Mutex互斥量
  4. 【Java并发编程】Java多线程(四):FutureTask 源码分析
  5. 从制造中来到智造中去
  6. Tableau——预警标识
  7. Zerotier 搭建moon
  8. windows-sys5:升级win11——此版本Windws不支持该处理器、该电脑必须支持TPM2.0等问题解决
  9. 钢网有多个种类,各自的用法都了解吗?
  10. canvas绘制虚线图表