[英]How to Initialize JMS Serializer in Symfony3?
我正在尝试使用JMSSerializerBundle for Symfony3(刚出来)。
这些是我在TestController.php
加载的命名空间
use JMS\\Serializer\\Serializer; use JMS\\Serializer\\SerializerBuilder; use JMS\\Serializer\\SerializationContext;
我试过$data = $this->get('jms_serializer')->serialize($data, 'json');
其中$data
只是一个简单的对象,但是得到以下错误:
Attempted to call an undefined method named "get" of class "AppBundle\\Controller\\TestController"
我也尝试过网站$serializer = $container->get('jms_serializer');
一个用法示例$serializer = $container->get('jms_serializer');
,但得到Notice: Undefined variable: container
我还是Symfony3及其捆绑包的新手,似乎无法在symfony 3的JMS Serializer上找到任何文档
我可以像这样初始化$serializer = SerializerBuilder::create()->build();
这允许我调用serialize
方法,但我想知道这样做的正确“symfony方式”。
如果有人能够提供一些知识,那就太棒了。 谢谢!
为了在控制器中使用容器,您的控制器必须扩展Symfony \\ Bundle \\ FrameworkBundle \\ Controller \\ Controller或至少使用Symfony \\ Component \\ DependencyInjection \\ ContainerAware,
无论如何你想在Symfony开始开发我建议你开始阅读错误信息,在这种特殊情况下你的错误是非常明确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.