thinkphp5 方法注入和属性注入

    科技2022-07-10  116

    1,方法注入

    Request请求对象中添加自己的方法,可以使用Request对象的方法注入功能

    // 通过hook方法注入动态方法 Request::hook('user','getUserInfo');

    function getUserInfo(Request $request, $userId) {     // 根据$userId获取用户信息 http://www.djznrobot.com/sitemap.xml     return $info; }

    public function index() {     $info = Request::instance()->user($userId); }

    2,属性注入

    可以动态注入当前Request对象的属性,方法:

    // 动态绑定属性 Request::instance()->bind('user',new User); // 或者使用 Request::instance()->user = new User; 获取绑定的属性使用下面的方式:

    Request::instance()->user; 如果控制器注入请求对象的话,也可以直接使用

    $this->request->user; 或者使用助手函数:

    request()->user;

    Processed: 0.012, SQL: 8