1

我是 zend 框架 3 的新手,我正在尝试创建一个新的路由类型,可以在数据库中搜索以匹配路由路径。我正在使用学说 orm,不幸的是我不知道如何在路由类中注入实体管理器。

我尝试为路由定义一个工厂类以访问服务管理器,但这不起作用,因为路由类必须实现 Zend\Router\Http\RouteInterface 声明路由类必须包含它自己的工厂,定义为“函数工厂($选项)”。

有人可以帮忙吗?

非常感谢。

4

1 回答 1

0

在您提出问题的方式中,您必须根据zend-router的接口和抽象来编写自定义路由器策略。例如。ZF 支持不同的路由策略来匹配 URL(就像在任何现代框架中一样),但是您需要编写自定义路由策略来访问数据库并返回应该执行的控制器/动作。

老实说,如果您是 ZF3 的新手,可能会尝试以不太先进的方式解决问题。

其他解决方案,也许您可​​以创建动态路由器并传递 URL_SLUG。然后您将执行一项操作,您将通过 URL_SLUG(或您选择的任何其他 ID)检查应从数据库加载的内容。

于 2017-08-14T09:46:02.723 回答