使用 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 將呈現為佈局