0

作曲家を更新し、AppKernelにバンドルを追加したJMSSerializerBundleを使用してみました。そして私はこれを書きました

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は初期化されていません。それはnullです。からコンテナを取得する必要があります

$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 に答える