0

にきびは、アプリケーション全体で同じオブジェクトを再利用し、依存関係を管理するのに役立ちます。

しかし、にきび自体を管理する方法は?

グローバル オブジェクトを作成する必要がありますか? それとも静的クラスにしますか?それとも関数を使用しますか?

コントローラー、モデル、プラグインなど、どこからでも Pimple メソッドにアクセスしたい...

ありがとう!!

4

1 に答える 1

0

多くの人は ServiceLocator をアンチパターンだと考えていますが、控えめに使用すれば害はほとんどありません。

<?php

namespace Acme;

class ServiceLocator
{
    static protected $container;

    public static function setContainer(\Pimple $container)
    {
        static::$container = $container;
    }

    public static function get($id)
    {
        return static::$container[$id];
    }
}
于 2014-09-30T06:14:33.380 に答える