为什么在控制器内调用控制器时会出现以下错误?
Fatal error: Call to a member function get() on a non-object in /home/web/project/symfony2/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php on line 149
在控制器中,我调用了一个包含 current
的类 :
class DemoController extends Controller
{
public function indexAction()
{
$object = new AcmeDemoBundleServiceObject();
$object->method();
}
// ...
}
这门课是这样的:
# Acme/DemoBundle/Service/Object.php
class Object extends Controller
{
public function method()
{
$em = $this->getDoctrine()->getEntityManager(); // the problem
// ...
}
}
当我使用 < code>$ this code> 调用服务、 学说或控制器内类似的东西时, 错误就发生了。 否则, 它就会起作用 。
比如说,我该如何使用这个班级的学说呢?