首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用层控mvc的中间件和身份验证

使用层控mvc的中间件和身份验证
EN

Stack Overflow用户
提问于 2021-04-20 11:36:09
回答 1查看 383关注 0票数 2

我有一个老的ZF (实际上是ZF1)应用程序,所以我决定使用laminas/mezzio来看看它是如何工作的,以及是否可以进行更新。因此,由于它是一个旧的ZF1应用程序,所以laminas-mvc似乎是行得通的,所以我开始使用https://github.com/laminas/laminas-mvc-skeleton。我爬起来跑得很快,但很快,当我开始扩展它的时候,我撞到了墙上。我认为文档提供了技术指南,但我缺少一些概念性的见解,以及如何连接不同的部分。

实际上,我要实现的第一件事是身份验证。只是个警察。我认为中间件是首先查找的地方,但我很快就被卡住了。一般使用中间件。查看laminas-mvc的文档仅指向laminas-mvc-middleware,它提供了用定义的中间件替换控制器调度的方法。但是为什么我要使用MVC然后替换控制器,我想在此之上使用中间件,否则我只需要使用mezzio。说到mezzio,它的文档也没有帮助,因为中间件实例化和处理似乎是以与laminas-mvc截然不同的方式进行的。

我也看到了laminas-authentication的愿望,它将提供一个下降的解决方案,我的问题。但它也缺乏如何与laminas-mvc应用程序集成的部分。

因此,本质上,我的问题是:

如何在不丢失控制器调度mechanism?

  • If的情况下集成中间件?如果不使用中间件我会更好,然后如何设置类似laminas-authentication

  • If 2的东西是真的,如何使用已经使用的解决方案,如mezzios身份验证中间件?
EN

回答 1

Stack Overflow用户

发布于 2022-05-01 03:34:21

我建议你。您需要尽早决定是否要使用Mezzio或MVC。如果要使用MVC使用控制器,而不是用中间件代替控制器。如果你想使用中间件,去Mezzio,如果你想要控制器,去MVC。它们是关于同一件事的吗?大概吧。在MVC中,如果您使用组件安装程序来安装laminas/身份验证,那么AuthenticationService的一个实例已经注册到了servicemanager。请参阅此文档以供参考:

https://docs.laminas.dev/laminas-component-installer/

总之。这是来自一个也有一个zf1应用程序的人,我想把它移植到Laminas。他们,就像在框架中一样,比如MWOP,建议使用mezzio。对我来说,这是一个陡峭的学习曲线,因为我在zf2之前就停止了开发,最近才回来。

如果您来自

  1. ,使用控制器是您抵抗租赁的路径,因为学习曲线非常浅。只要您使用组件安装程序,几乎所有您需要的“服务”都已经在服务管理器中注册了。对于zf1来说,
  2. 最难的东西是“服务”的“概念”,就像现在在Laminas中实现的那样。我能告诉你的就是,坚持下去,这是值得的。我认为我目前正在看到.45第二页加载在自定义CMS.

中。

需要考虑的事情。既然您熟悉zf1,那么MVC就有意义了.我还是没有把我的头完全集中在梅齐奥身上。他们说这更好,据我所读到的,演出在那里,火爆得很快。不过,对我来说。熟悉的东西很重要。同时,来自zf1。如果我能提出任何能帮你的建议..。为服务经理阅读文档!如果您对mezzio或MVC有任何疑问,维护人员将回答@ https://docs.laminas.dev/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67178136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档