tp5.1 之 Hook 钩子

本文介绍了TP5.1框架中Hook钩子的使用,包括在admin模块下创建Behavior并定义钩子方法的命名规范,以及如何动态绑定和通过配置文件绑定钩子。钩子的执行顺序遵循从左到右的原则,一旦中间某个方法返回false,后续行为将不会被执行,但不影响原程序继续运行。示例中提到了在app ag.php配置文件的修改和index.php中的调用方法。
摘要由CSDN通过智能技术生成

在正常的的程序之外想要改动少的增加一些别的功能

现在admin模块下的behavior下创建Ceshi.php文件

钩子里面的方法的命名规范   驼峰写法(注意:如果一个钩子名称绑定了多个行为,从左往右执行,如果中间那一层hook返回了false ,啧当前的钩子执行完这个行为之后的行为都无法被触发,但是原程序继续执行)

//Ceshi.php  钩子,当前的行为类演示多个行为的情景

<?
namespace app\admin\behavior;

class Ceshi 
{
	
    /**************行为类只有一个行为*********************/

    /* public function run()
    {
        echo 'only one';
        return true;
    }*/


    /**********************类里面有多个行为,按下面写**************************/
	public function initTest($params)
	{
		echo 'this is hook 1';
		dump($params);
		return true;
	}
	
	public function initTest2($params)
	{
		echo 'this is hook 2';
		dump($params);
		return true;
	}
}

1,动态绑定钩子

/*测试controller*/

<?
namespace app\admin\controller;

use think\facade\Hook;

class Index
{
    //绑定多个行为类,动态绑定
    public function getHooke()
    {
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值