0

我尝试使用 JMSSerializerBundle 我更新了我的作曲家,在我的 AppKernel 中添加了包。我写了这个

namespace Surgery\PatientBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;


class VisitsController extends Controller{

    public function testAction()
    {       
        $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
        $serializer = $container->get('jms_serializer');
        $serializer->serialize($arr, 'json');

我明白了

Call to a member function get() on a non-object

知道我做错了什么吗?

4

2 回答 2

2

$container 未初始化。这是一个空值。你需要从

$this->container->get('jms_serializer');
于 2013-01-24T09:58:03.733 回答
1

你必须改变这个:

$serializer = $container->get('jms_serializer');

对此:

$serializer = $this->get('jms_serializer');
于 2013-01-24T11:38:03.877 回答