如下面的BaseService.php
class BaseService
{
/**
* 获取实例
* @param $isSingle
* @return static
* @throws \yii\base\InvalidConfigException
* @throws \yii\di\NotInstantiableException
*/
public static function instance($isSingle=true)
{
$container = Yii::$container;
// 单例模式未注册
if ($isSingle && !$container->hasSingleton(static::class)) {
$container->setSingleton(static::class);
}
$object = $container->get(static::class);
return $object;
}
}
使用示例:
EventService::instance()->delete($params);