0

Pimple 有助于跨应用程序重用相同的对象,并管理依赖关系。

但是如何管理疙瘩本身?

我应该创建一个全局对象吗?还是让它成为静态类?还是使用函数?

我想从任何地方访问 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 回答