我要注入会话服务的测试类:
namespace Acme\DemoBundle\Controller;
use JMS\DiExtraBundle\Annotation as DI;
class TestDI
{
/** @DI\Inject("session") */
public $session;
}
输出测试类类型的控制器操作:
... Controller {
/** @DI\Inject("session") */
private $session;
public function testAction()
{
$test = new TestDI();
echo gettype($this->session).'<br/>';
echo gettype($test->session);
return array();
}
给我:
object
NULL
结果。为什么@Inject 不适用于我自己的课程?