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