特征与依赖注入是否能够配合使用?请考虑以下代码:
特征类
namespace Frame\Slick\Block;
use Frame\Slider\Slick\Block\Data as Helper
trait Slick
{
protected $_slickHelper;
public function __construct(Helper $slickHelper)
{
$this->_slickHelper = $slickHelper;
}
}
使用trait的类
namespace Frame\Slick\Block;
class Product ListProduct implements BlockInterface
{
use Slick;
public function testTrait()
{
return $this->_slickHelper->getHelloWorld();
}
}
这个似乎总是返回null,我非常确定所有内容都被正确地包含了。Trait真的支持依赖注入吗?