kumaomao/hook

Maintainers

Details

github.com/kumaomao/hook

Source

Issues

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/kumaomao/hook

1.1.0 2021-02-19 06:29 UTC

This package is auto-updated.

Last update: 2025-09-20 12:01:56 UTC


README

composer安装

composer require kumaomao/hook

设置钩子

 /**
  * 首页跳转
  * @RequestMapping("main",methods="get")
  */
public function main(){
    //hook main页面 
    $result = Hook::add('main_view');
    if($result->isTrue()){
        return $result->run();
    }
    return view('index/main');
}
Hook::add('main_view')  //添加钩子 关键字 main_view

$result->isTrue() //判断钩子是否被触发,触发返回true,未被触发返回false
$result->run()  //钩子触发后调用本方法返回触发方法的执行结果

钩子触发

    /**
     * 用户列表页
     * @RequestMapping("index",methods="GET")
     * @Hook("main_view")
     */
    public function index_view(){
        return view('user/index');
    }

    使用注解 @Hook("关键字")来实现钩子 

执行结果

当钩子 main_view 未被触发时 页面跳转index/main 当钩子被触发时 页面跳转user/index