TP5给request对象动态绑定属性

懵懂的女人 提交于 2019-12-05 22:19:24

在tp5中可以给Request请求对象绑定属性,方便全局调用。比如我们可以在公共控制器中绑定当前登录的用户模型到请求对象。

1. 首先在公共控制器中绑定:

<?phpnamespace app\common\controller;use app\index\model\User;use think\Controller;use think\Request;use think\Session;class Base extends Controller{    public function _initialize(){    $user = User::get(Session::get("user_id"));    Request::instance()->bind("user",$user);    //$this->request->bind("user",$user);  }}

2. 获取该属性(在控制器中):

Request::instance()->user;//$this->request->user;//request()->user;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!