[英]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.