使用 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
将呈现为布局