Zend Framework 3 のビュー スクリプトからサービスにアクセスする方法は?

オートマティックス

カスタム認証サービスがあり、ZF2 で次のようにアクセスしました。

Application/view/layout/layout.phtml

$authenticationService = $this->getHelperPluginManager()
    ->getServiceLocator()
    ->get('AuthenticationService');
$currentIdentity = $authenticationService->getIdentity();

現在、Zend\ServiceManager#getServiceLocator()は非推奨です。

ZF3 のビュー スクリプト (この場合はレイアウトの具体的) でサービスを利用できるようにする方法は?

オートマティックス

解決策は、グローバル ビュー変数を次のように割り当てることですonBootstrap(...)

namespace Application;
use ...
class Module
{

    public function onBootstrap(MvcEvent $e)
    {
        ...
        $serviceManager = $e->getApplication()->getServiceManager();
        $viewModel = $e->getApplication()->getMvcEvent()->getViewModel();
        $viewModel->authenticationService = $serviceManager->get('AuthenticationService');
    }
    ...
}

別の (おそらくさらに良い/よりクリーンな) 解決策は、ViewHelper. こちら もご覧ください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Zend Framework3にカスタムフォームビューヘルパーを登録する方法

分類Dev

Zend Framework3を使用してRESTfulサービスを構築するための最良の方法

分類Dev

Zend Framework 2のフォームでカスタムビュースクリプトを使用することは可能ですか?

分類Dev

zend Framework2でビューファイルのビューサフィックスを設定します

分類Dev

Zend Framework 3 Globle.php ファイルへのアクセス方法

分類Dev

Zend Framework3-クエリ文字列に基づくルート

分類Dev

Zend Framework 2:ビューヘルパーでのデータベース接続

分類Dev

Zend Framework3のキューマネージャーの推奨事項

分類Dev

zend フレームワーク 3 のコントローラーでサービス マネージャー インスタンスを取得する方法は?

分類Dev

Zend Framework3のパブリックフォルダー

分類Dev

Zend Framework2は特定のタイプのサービスを取得します

分類Dev

Zend Framework 2でルート、投稿、取得などのパラメーターにアクセスする方法

分類Dev

Zend Framework 3でグローバル定数を宣言する方法は?

分類Dev

部分ビューをAjaxリクエストにレンダリングZendフレームワーク3

分類Dev

Zend Framework2のレイアウトまたはビューでローカル値を取得する

分類Dev

Zend Framework 2:他のモジュールからアクセスするためにModule.phpでCookieを設定するHo

分類Dev

Zend Framework3でモジュールごとに異なるレイアウトを設定する方法

分類Dev

Zend Framework 3の「はじめに」チュートリアルで致命的なエラーを取り除くにはどうすればよいですか?

分類Dev

Zend Framework 2:プラグインとサービスを理解する

分類Dev

Zend Framework2でコンテンツ変数を維持するネストレイアウト/ビュー

分類Dev

Zend Framework:アサーションでリクエストパラメータを取得する

分類Dev

Slim Framework3のクラスでアプリにアクセスする

分類Dev

ZF3zend-cacheエラーサービス「FilesystemCache」をファクトリに解決できません

分類Dev

Zend Framework3でコントローラーからモデルのメソッドを呼び出す方法

分類Dev

フェニックスエリクサーカナリア/カナダの未定義関数はできますか?3テンプレートビュー内にアクセスしようとすると

分類Dev

zend Frameworkのデータフォルダ内のファイルにアクセスするにはどうすればよいですか?

分類Dev

zend Framework1.12ホームページにアクセスできません

分類Dev

zend Framework1.12ホームページにアクセスできません

分類Dev

Zend Framework 2ACL-モジュールインデックスのアクセス許可

Related 関連記事

  1. 1

    Zend Framework3にカスタムフォームビューヘルパーを登録する方法

  2. 2

    Zend Framework3を使用してRESTfulサービスを構築するための最良の方法

  3. 3

    Zend Framework 2のフォームでカスタムビュースクリプトを使用することは可能ですか?

  4. 4

    zend Framework2でビューファイルのビューサフィックスを設定します

  5. 5

    Zend Framework 3 Globle.php ファイルへのアクセス方法

  6. 6

    Zend Framework3-クエリ文字列に基づくルート

  7. 7

    Zend Framework 2:ビューヘルパーでのデータベース接続

  8. 8

    Zend Framework3のキューマネージャーの推奨事項

  9. 9

    zend フレームワーク 3 のコントローラーでサービス マネージャー インスタンスを取得する方法は?

  10. 10

    Zend Framework3のパブリックフォルダー

  11. 11

    Zend Framework2は特定のタイプのサービスを取得します

  12. 12

    Zend Framework 2でルート、投稿、取得などのパラメーターにアクセスする方法

  13. 13

    Zend Framework 3でグローバル定数を宣言する方法は?

  14. 14

    部分ビューをAjaxリクエストにレンダリングZendフレームワーク3

  15. 15

    Zend Framework2のレイアウトまたはビューでローカル値を取得する

  16. 16

    Zend Framework 2:他のモジュールからアクセスするためにModule.phpでCookieを設定するHo

  17. 17

    Zend Framework3でモジュールごとに異なるレイアウトを設定する方法

  18. 18

    Zend Framework 3の「はじめに」チュートリアルで致命的なエラーを取り除くにはどうすればよいですか?

  19. 19

    Zend Framework 2:プラグインとサービスを理解する

  20. 20

    Zend Framework2でコンテンツ変数を維持するネストレイアウト/ビュー

  21. 21

    Zend Framework:アサーションでリクエストパラメータを取得する

  22. 22

    Slim Framework3のクラスでアプリにアクセスする

  23. 23

    ZF3zend-cacheエラーサービス「FilesystemCache」をファクトリに解決できません

  24. 24

    Zend Framework3でコントローラーからモデルのメソッドを呼び出す方法

  25. 25

    フェニックスエリクサーカナリア/カナダの未定義関数はできますか?3テンプレートビュー内にアクセスしようとすると

  26. 26

    zend Frameworkのデータフォルダ内のファイルにアクセスするにはどうすればよいですか?

  27. 27

    zend Framework1.12ホームページにアクセスできません

  28. 28

    zend Framework1.12ホームページにアクセスできません

  29. 29

    Zend Framework 2ACL-モジュールインデックスのアクセス許可

ホットタグ

アーカイブ