基础控制器
创建一个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');