【十天精品課堂系列】 主講:李炎恢
學習要點:
1.基礎控制器
2.空控制器
3.多級控制器
本節(jié)課我們來了解一下用于繼承的基礎控制器、空控制器和多級控制器的使用方法。
一. 基礎控制器
- 一般來說,創(chuàng)建控制器后,推薦繼承基礎控制器來獲得更多的方法;
- 基礎控制器僅僅提供了控制器驗證功能,并注入了think\App和think\Request;
- 這兩個對象后面會有章節(jié)詳細講解,下面我們繼承并簡單使用一下;
namespace app\controller;
use app\BaseController;
class Test extends BaseController
{
public function index()
{
//返回實際路徑
return $this->app->getBasePath();
//返回當前方法名
return $this->request->action();
}
}
二. 空控制器
- 在單應用模式下,我們可以給項目定義一個 Error 控制器類,來提醒錯誤;
class Error
{
public function index()
{
return '當前控制器不存在!';
}
}
三. 多級控制器
- 所謂多級控制器,就是在控制器 controller 目錄下再建立目錄并創(chuàng)建控制器;
- 我們在 controller 目錄下建立 group 目錄,并創(chuàng)建 Blog.php 控制器;
- 而此時,我們需要訪問的地址為:http://localhost:8000/group.blog
class Blog
{
public function index()
{
return 'index';
}
public function read()
{
return 'read';
}
}