我正在考虑构建某种“钩子”功能系统。基本上是在整个应用程序开始执行它所做的事情之前运行的几个函数。我想某种身份验证适合作为一个钩子。检查用户是否仍然登录等。还应该有某种优先顺序。
但是我如何构建这种钩子系统呢?我该如何初始化它?
我想我需要一些课来为我处理这个问题。一个add_hook和run_hooks方法。
答案 0 :(得分:0)
我通过使用php.ini文件的auto_prepend_file
指令实现了这一点。在我的例子中,它是functions/init.php
,它可以连接到数据库,从SESSION获取用户数据,进行身份验证,在需要时更新用户信息等等。听起来就像你需要的那样。
答案 1 :(得分:0)
phpBB,开源公告板软件,有一个钩子系统,你可能会从中受益。当然,大部分代码都是特定于phpBB的框架,但我认为基本的想法是一样的。