私は現在ZF2からZF3にアップグレードしたいのですが、私のPhpRendererでURLパラメータを使用する場合、次の問題があります。私はその後、MvcEvent
、最終的にrouteMatch
、Application
を取得するためにHelperPluginManager
を使用ZF2にZF3:PhpRendererのURLパラメータを読み込みます
:
$routeMatch = $this
->getHelperPluginManager()
->getServiceLocator()
->get('Application')
->getMvcEvent()
->getRouteMatch();
$parameterAction = $routeMatch->getParam('action');
ZF3ではそれだけで返すので理にかなってgetServiceLocator()
を(使用して非推奨の警告がありますcreationContextはServiceManager
からです)。私は警告を引き起こさない方法を見つけたい。
ので、またない作品(\Zend\Mvc\Service\ApplicationFactory::class
を使用して)工場出荷時に使用するクラスとしてApplication
を設定します:Zendの\ビュー\ HelperPluginManagerが唯一のZend \ビュー\ヘルパー\ HelperInterfaceおよび/または呼び出し可能オブジェクトのインスタンスを作成することができます
。
Application
のテンプレートをテンプレートに入れる方法はありますか?
おかげのようなビューヘルパーを除く方法はありません。私はControllerコンテキストではなく、View PhpRendererにいます。コントローラからビューコンテキストに変数を「注入する」ことは可能であるようです。 PhpRendererでこれらのパラメータを直接取得する可能性はありますか? –