如何从自定义类中获取服务定位器(或依赖关系对象)?
我有:
class CustomerHelper extends Phalcon\Tag
{
}
并且需要获取flash
服务以在自定义函数中使用
答案 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');
}
}
希望这可以解决您的问题...