使用 CakePHP 3.x 构建第一个 Hello World 应用程序(控制器响应视图。第 3 部分)

想要创建一个控制器?有两种方法可以创建它:

  • 手动(你将被迫在 src/Controller 中手动创建 Controller 文件)
  • Baked(从 CLI 运行 bin/cake bake controller %controllerName%命令)

如果你想手动创建它,请转到 src/Controller 文件夹并创建遵循下一个模式的文件:

([A-Z]{1}[a-z]{1,})Controller.php

在该控制器中,你应该定义将使用的 namspace

<?php
    namespace App\Controller;

那你应该把它命名为文件名,例如。AdminiController:

use App\Controller\AppController;

class AdminController extends AppController{}

在这个类的内部,你应该创建你的第一个方法,例如。login

public function login(){}

如果你要输入你的浏览器:http://{{project-name}}/admin/login 将丢失缺少模板的错误。如何解决这个问题呢?

你需要在 src/Template/Admin/ login.ctp 文件下创建。

注意 :* .ctp 通配符 - 是 Cake 模板文件,用于传递/呈现数据你通过控制器进行设置。

在该文件中输入 Hello World! 你想要的地方,刷新页面模板错误,你会得到你的 World,迎接你!

注意 :默认情况下,如果你没有定义 src/Template/Layout/default.ctp,则 src/Template/Layout/default.ctp 将呈现为布局