内容管理教程

本教程将指导您创建一个简单的 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,您需要下载并安装Composer。如果您已经安装了cURL,请运行以下命令:

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

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

然后,在您的安装目录中,只需在终端中键入以下命令,将CakePHP应用程序骨架安装在当前工作目录的 cms 目录中:

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

如果您已下载并运行了 Composer Windows Installer,则在您的安装目录中(例如 C:\wamp\www\dev)中,键入以下命令:

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

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

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

无论您如何下载和安装CakePHP,一旦设置完成,您的目录结构应该类似于以下内容:

cms/
  bin/
  config/
  logs/
  plugins/
  resources/
  src/
  templates/
  tests/
  tmp/
  vendor/
  webroot/
  .editorconfig
  .gitignore
  .htaccess
  composer.json
  index.php
  phpunit.xml.dist
  README.md

现在是了解一下CakePHP目录结构的好时机:请查看 CakePHP文件夹结构 部分。

如果您在本教程中迷失方向,可以在GitHub上查看最终结果 `https://github.com/cakephp/cms-tutorial`_

检查我们的安装

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

cd /path/to/our/app

bin/cake server

Note

对于Windows系统,命令应为 bin\cake server (注意反斜杠)。

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

接下来,我们将构建我们的 数据库并创建我们的第一个模型