3

コア Zend モジュールを拡張しないモデル クラスがあります。このモデルは、私の以前の Zend Framework 1 アプリケーションからインポートされました。名前空間に変換することで、そのメソッドを呼び出すことができます。私が抱えている問題は、定義されたメソッドの側でグローバル構成を読み取ることです。

コントローラーの場合、以下のコードを使用してグローバル構成にアクセスできました

 $config = $this->getServiceLocator()->get('config'); 

// This gives a union of global configuration along with module configuration .

しかし、モデル クラスの側で構成にアクセスするにはどうすればよいでしょうか。以下は私のモデルクラスの様子です

<?php
namespace test\Http; 

class Request
{

    protected $client;

    public function abc( $c)
    {
        return $something;
    } 


    ......

} 

Zend フレームワーク 2 は初めてです。これを実現する方法を教えてください。

上記のモデルとは、何らかのビジネス ロジックを含む (MVC モデル クラス) ことを意味します。

4

3 に答える 3

0

これを確認してください。それには2つの解決策があります。1 つは、サービス ロケータ対応インターフェイスを実装することです。もう 1 つは、サービス マネージャーをモデルに挿入することです。どちらの場合も、サービス マネージャーを介してモデル オブジェクトをインスタンス化する必要があります。

于 2013-02-12T22:57:59.693 に答える