从Phalcon的课堂上获取DI

时间:2014-12-07 07:26:34

标签: php dependency-injection phalcon

如何从自定义类中获取服务定位器(或依赖关系对象)?

我有:

class CustomerHelper extends Phalcon\Tag
{

}

并且需要获取flash服务以在自定义函数中使用

2 个答案:

答案 0 :(得分:4)

您可以随时使用此静态方法在任何类中获取DI:

$di = Phalcon\DI::getDefault();

如果您要扩展Phalcon \ Tag,您还可以在静态环境中使用$this->getDI()self::getDI()

您可以在此处查看更多示例:http://docs.phalconphp.com/en/latest/reference/di.html

答案 1 :(得分:0)

将插件用作扩展类

示例:

<?php

use Phalcon\Mvc\User\Plugin, Phalcon\Tag;

class ClassName extends Plugin
{
    public function yourMethod()
    {
       $this->flash->error('msg');
       $this->flash->success('msg');
    }
}

希望这可以解决您的问题...