2017-08-10 12 views
1

私はzendフレームワーク3に新しく、私はルートパスと一致するようにデータベースを検索できる新しいルートタイプを作成しようとしています。私はdoctrine ormを使用しています。残念ながら、ルートクラス内にエンティティマネージャを挿入する方法はわかりません。ZF3ルートdbへのアクセス

サービスマネージャにアクセスできるようにするためのファクトリクラスを定義しようとしましたが、ルートクラスがそれ自身のファクトリを含む必要があることを示すZend \ Router \ Http \ RouteInterfaceを実装しなければならないため、 "function factory($ options)"と定義されています。

誰でもお手伝いできますか?

ありがとうございました。

答えて

0

質問には、zend-routerのインターフェイスと抽象化に依存するカスタムルータ戦略を書く必要があります。 たとえば、 ZFは(現代のフレームワークのように)URLと一致する異なるrouter strategiesをサポートしていますが、DBにアクセスして実行するコントローラ/アクションを返すカスタムルータ戦略を記述する必要があります。

あなたがZF3を初めてお使いの場合は、あまり進んでいない方法で問題を解決しようとするかもしれません。

他の解決策は、おそらくあなたは動的ルータを作成し、URL_SLUGを渡すことができます。 URL_SLUG(または選択した他のID)でDBからロードするコンテンツを確認するアクションが1つあります。

+0

返信いただきありがとうございました。ご返信ありがとうございます。私はルータでDB接続が必要な理由は、SEOの目的のためにクライアントは、ルートのURLの完全なコントロールをしたいです。私はルータクラスを上書きしようとしましたが、動作させることができませんでした。私はカスタム戦略を試してみたいと思っていますが、それを行う方法に関するドキュメントは見つかりませんでした。いくつかのリンクやコードスニペットで私を助けてくれますか?どうもありがとうございました。 – Calin

関連する問題