コントローラー内でコントローラーを呼び出すと、次のエラーが発生するのはなぜですか?
致命的なエラー: 149 行目の /home/web/project/ symfony2 /vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.phpの非オブジェクトに対するメンバー関数 get() の呼び出し
コントローラーで、拡張するクラスを呼び出しましたController
:
class DemoController extends Controller
{
public function indexAction()
{
$object = new \Acme\DemoBundle\Service\Object();
$object->method();
}
// ...
}
クラスは次のようなものです。
# Acme/DemoBundle/Service/Object.php
class Object extends Controller
{
public function method()
{
$em = $this->getDoctrine()->getEntityManager(); // the problem
// ...
}
}
$this
サービス、教義、またはコントローラー内のようなものを呼び出すために使用すると、エラーが発生しました。それ以外の場合は、機能します。
たとえば、このクラス内でドクトリンを使用するにはどうすればよいですか?