セッション サービスを挿入するテスト クラス:
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 が自分のクラスで機能しないのはなぜですか?