php中间件是指什么?

时间:2015-08-06 20:19:37

标签: php middleware

很抱歉,如果您对这不是一个非常具体的问题感到不安,但我在线研究并且无法找出PHP中间件所指的内容? 我已经在Slim微框架和laravel框架中看到了这个术语,我真的需要一个解释。 非常感谢

1 个答案:

答案 0 :(得分:3)

我不是一个伟大的专家,但我可以尝试解释它。基本上l5及更高版本的中间件取代旧版laravel版本上的过滤器。它为路由/控制器或整个站点添加了验证。在向用户呈现特定页面之前,它将运行中间件中的任何逻辑。例如,laravel在安装时附带了auth和csrf中间件。 auth中间件将在显示页面之前检查用户是否已通过身份验证,并且csrf会对所有内容进行验证,并确保您当前的令牌与数据库中存在的令牌相匹配。

要创建一个中间件,你需要php artisan make:middleware NameofMiddleware。

中间件可以是每个路由,也可以是整个应用程序。