我是zend框架3的新手,我正在尝试创建一个新的路由类型,可以在数据库中搜索以匹配路径路径。我正在使用doctrine orm,不幸的是我不知道如何在路由类中注入实体管理器。
我尝试为路由定义一个工厂类来访问服务管理器,但这不起作用,因为路由类必须实现Zend \ Router \ Http \ RouteInterface,它指出路由类必须包含它自己的工厂定义作为“功能工厂($ options)”。
有人可以帮忙吗?
非常感谢。
答案 0 :(得分:0)
在您提出问题的方式中,您必须依靠zend-router的接口和抽象来编写自定义路由器策略。 例如。 ZF支持不同的router strategies以匹配URL(如在任何现代框架中),但您需要编写自定义路由器策略来访问数据库并返回应执行的控制器/操作。
老实说,如果你是ZF3的新手,也许可以尝试以稍微不那么先进的方式解决问题。
其他解决方案,也许您可以创建动态路由器并传递URL_SLUG。 您将有一个操作,您将通过URL_SLUG(或您选择的任何其他ID)检查应从数据库加载哪些内容。