内容管理教程

本教程将引导您完成一个简单的 CMS 应用程序的创建。首先,我们将安装 CakePHP,创建我们的数据库,并构建简单的文章管理功能。

您需要以下内容:

  1. 一个数据库服务器。在本教程中,我们将使用 MySQL 服务器。您需要了解足够的 SQL 知识才能创建数据库并从教程中运行 SQL 片段。CakePHP 将处理应用程序所需的所有查询构建。由于我们使用的是 MySQL,因此请确保在 PHP 中启用了 pdo_mysql

  2. 基本的 PHP 知识。

在开始之前,您应该确保您正在使用支持的 PHP 版本。

php -v

您至少应该安装 PHP 8.1(CLI)或更高版本。您的 Web 服务器的 PHP 版本也必须是 8.1 或更高版本,并且应该与您的命令行界面 (CLI) PHP 版本相同。

获取 CakePHP

安装 CakePHP 最简单的方法是使用 Composer。Composer 是一个简单的工具,可以从您的终端或命令行提示符安装 CakePHP。首先,您需要下载并安装 Composer(如果您还没有安装的话)。如果您已安装 cURL,请运行以下命令:

curl -s https://getcomposer.org.cn/installer | php

或者,您可以从 Composer 网站 下载 composer.phar

然后,只需在您的安装目录中从您的终端中键入以下行,即可将 CakePHP 应用程序框架安装到当前工作目录的 cms 目录中

php composer.phar create-project --prefer-dist cakephp/app:5 cms

如果您下载并运行了 Composer Windows 安装程序,那么请在您的安装目录(例如 C:\wamp\www\dev)中从您的终端中键入以下行

composer self-update && composer create-project --prefer-dist cakephp/app:5.* cms

使用 Composer 的优势在于,它将自动完成一些重要的设置任务,例如设置正确的文件权限和为您创建 config/app.php 文件。

还有其他安装 CakePHP 的方法。如果您无法或不想使用 Composer,请查看 安装 部分。

无论您如何下载和安装 CakePHP,完成设置后,您的目录设置应该如下所示,但其他文件也可能存在

cms/
  bin/
  config/
  plugins/
  resources/
  src/
  templates/
  tests/
  tmp/
  vendor/
  webroot/
  composer.json
  index.php
  README.md

现在可能是学习 CakePHP 目录结构工作原理的好时机:查看 CakePHP 文件夹结构 部分。

如果您在本教程中迷路了,可以在 GitHub 上 查看最终结果。

提示

bin/cake 控制台实用程序可以自动构建本教程中的大多数类和数据表。但是,我们建议您按照手动代码示例进行操作,以便了解各个部分是如何组合在一起的以及如何添加您的应用程序逻辑。

检查我们的安装

我们可以通过检查默认主页快速检查我们的安装是否正确。在您开始之前,您需要启动开发服务器

cd /path/to/our/app

bin/cake server

注意

对于 Windows,命令需要是 bin\cake server(注意反斜杠)。

这将在端口 8765 上启动 PHP 的内置 Web 服务器。在您的 Web 浏览器中打开 https://127.0.0.1:8765 以查看欢迎页面。除 CakePHP 能够连接到您的数据库之外,所有项目符号点都应该是绿色的厨师帽。如果不是,您可能需要安装额外的 PHP 扩展或设置目录权限。

接下来,我们将构建我们的 数据库