讲解一下Thinkphp的控制器调用,闲话不多说。控制器调用有3种情况:本控制器调用、本模板下的控制器调用、不同模板下的控制器调用。下面分别对这三种情况进行详解
第一种:本控制器调用(调用当前控制器里面的方法)
1) 通过$this
$this->index();
2) 通过self
self::index();
3) 通过当前控制器名称
Index::index();
4) 通过action方式
action(“index”);
第二种 : 本模板下的控制器调用
1) 通过控制器调用
$model = new \app\index\controller\User;
$model-> user();
2) 使用use
$model1 = new User();
$model1-> user();
3) 通过系统方法
$model2 = controller(“User”);
$model2-> user();
第三种:不同模板下的控制器调用
1) 通过控制器调用
$model = new \app\admin\controller\Admin;
$model->admin();
2) 使用use
不同的模板下控制器需要先通过use引入控制器路径 use app\admin\controller\Admin;
$model1 = new Admin();
$model1->admin();
3) 通过系统方法
$model2 = controller(“admin/Admin”);
$model2->admin();
以上就是控制器的3种调用方式。demo下载