从 Cake 到 Bake

我将解释如何从开始(下载)到完成(Bake)让 CakePHP 运行起来。本教程适用于 Mint 12/Ubuntu 用户的 PHP/MYSQL。我假设你已经安装了 PHP/MYSQL,并且 apache 已经配置好了,你可以找到很多关于如何做到这一点的教程,因此我将重点关注 CakePHP。我还假设你已经按照 CakePHP 中的命名约定,至少在你的数据库中创建了一个表,这非常容易 :)

  1. https://cakephp.com.cn/ 下载最新版本的 Cake
  2. 转到你的下载文件夹(或你下载文件夹的位置),在同一位置解压缩文件夹。
  3. 将文件夹移动到你的应用程序根目录。(在我的情况下,是 /var/www/ )如果你在复制粘贴时遇到权限被拒,请使用“gksu nautilus”打开目标位置。
  4. 重命名文件夹,MyCake
  5. 使用此命令更改权限,“sudo chmod -R 777 /var/www/MyCake/”
  6. 删除 /var/www/MyCake/ 中名为“app”的文件夹,我们将使用 bake 创建的文件夹
  7. 到目前为止,你已经下载并设置了 Cake,现在让我们安装 cake bake 实用程序。在你的终端中运行以下命令以安装 cake,“sudo apt- get install cakephp-scripts”,这将有助于以后的 bake。这也会在“/usr/share/php”中创建一个名为 cake 的新文件夹

重要:使用 sudo gedit /etc/apache2/sites-available/default 编辑内容以遵循

<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

  1. 在你的终端中运行以下命令。此命令将在你的 MyCake 文件夹中创建一个名为 app 的文件夹 cake bake -app /var/www/MyCake/app/ 这将向你询问以下内容

此应用程序(包括应用程序目录名称)的完整路径是什么?例如:/var/www/MyCake/app/myapp [/var/www/My-CakePHP/aapp/myapp] >

你必须提供想要创建 app 文件夹的位置的路径,在本例中,输入以下内容

/var/www/MyCake/app/

这将创建一个名为 app 的新文件夹,并在其下创建新的文件。

  1. 再次运行相同的命令,这次我们想使用它的 CRUD 功能,称为 Bake。

在运行以下命令后:cake bake -app /var/www/MyCake/app/

它可能会告诉你你的 database.php 文件未找到,如果你想创建相同的文件,请告诉它 yes 并提供所有详细信息,不要修改第一个选项($default),这是一个应该保持不变的变量。

或者它会询问你想要做什么?

欢迎使用 CakePHP v1.3.7 控制台

App : app 路径: /var/www/My-CakePHP/app B0x1A0 交互式 Bake Shell B0x1A0 [D]atabase 配置 [M]odel [V]iew [C]ontroller [P]roject [F]ixture [T]est case [Q]uit 你想 Bake 什么?(D/M/V/C/P/F/T/Q) >

告诉它你想创建 Model,输入 M

Bake Model 路径: /var/www/My-CakePHP/app/models/ B0x1A0 使用数据库配置: (default/database) [default] >

输入“database”

等等…….

其余部分非常直观,可以帮助你创建控制器和视图。

然后,你可以使用 https://127.0.0.1/MyCake/ 访问你的站点,或者如果你创建了名为 posts 的控制器,则可以使用 https://127.0.0.1/MyCake/posts.