tp5hook方法注入

7 篇文章 0 订阅
6 篇文章 0 订阅

话不多说直接上硬核

在tp5完全开发手册里面的解释

在这里插入图片描述
我相信很多人就是看不懂文档才来到这里的
就很笼统,比方说,下面这个语句要放在哪里,还有它是怎么识别到getUserInfo这个方法名的,如果说getUserInfo方法写在本控制器内,那我何必这么麻烦呢,直接方法里面实现就好了,完全没有必要调用嘛,用这个肯定是为了方便快捷

Request::hook('user','getUserInfo');

正确的打开方式

getUserInfo方法要写在common.php公共文件里面,如下图,也别忘记引用 think\Request 而不是 think\facade\Request;
在这里插入图片描述
controller文件如下
在这里插入图片描述
在调用之前进行hook注入就行,如文件当中在构造函数中注入,或者在需要执行的语句之前注入
顺便给出复制的代码

<?php

namespace app\index\controller;

use think\facade\Request;

class Msc
{
    public function __construct()
    {
    
//        request()->hook("getName", "userInfo");//这样也可以注入
        Request::hook("getName", "userInfo");
    }

    public function test()
    {
        $name = 'msc';
//        request()->hook("getName", "userInfo");//也可以在执行之前注入,和构造函数同理
//        $res = request()->getName($name);//这样也可以执行
        $res = Request::instance()->getName($name);
        return $res;
    }

}

如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值