基礎,空,多級控制器

基礎控制器

創建一個Test.php控制器,並繼承基礎控制器調其方法

<?php
namespace app\controller;
use app\BaseController;

class Test extends BaseController
{
    public function index()
    {
        return 'test';
    }
    
    public function config(){
    	echo '當前實際路徑:',$this->app->getBasePath();
    	echo "\n";
    	echo '當前方法名:',$this->request->action();
    }
}

空控制器

單應用模式下,我們可以定義一個Error控制器類,來提醒錯誤
級別覆蓋你的配置文件

<?php
namespace app\controller;
class Error{
	public function index(){
		return '控制器不存在!';
	}
}

多級的控制器

其實就是分組,比如在controller下在建立個文件夾admin
在admin裏面建立Admin.php

<?php
namespace app\controller\admin;
class Admin
{
	public function index()
	{
		return '123';
	}
	public function test()
	{
		return 'test';
	}
}

訪問時注意用點"."來訪問
你的域名/admin.admin
訪問其他方法比如test只需
你的域名/admin.admin/test

由於URL訪問不能訪問默認的多級控制器(可能會把多級控制器名誤識別爲URL後綴),因此建議所有的多級控制器都通過路由定義後訪問,如果要在路由定義中使用多級控制器,可以使用:

Route::get('user/blog','user.blog/index');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章