首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Route(defaults={"_format"="json"} )返回HTML

@Route(defaults={"_format"="json"} )返回HTML
EN

Stack Overflow用户
提问于 2013-09-28 16:37:13
回答 1查看 342关注 0票数 0

我有一个简单的crud控制器

代码语言:javascript
复制
<?php

namespace MyBundle\Controller;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use MyBundle\Entity\MyEntity;
use MyBundle\Form\MyEntityType;

/**
 * PsaEventualidadContrato controller.
 *
 * @Route("/my")
 */
class MyController extends Controller
{
    //...
    /**
     * Displays a form to create a new MyEntity entity.
     *
     * @Route("/new.{_format}", name="my_new", defaults={"_format"="json"})
     * @Method("GET")
     * @Template()
     */
    public function newAction()
    {
        $entity = new MyEntity();
        $form   = $this->createCreateForm($entity);

        return array(
            'entity' => $entity,
            'form'   => $form->createView(),
        );
    }
    //...
}

当我去http://myhost/app_dev.php/my/new.json in dev.log时,我可以看到

代码语言:javascript
复制
[2013-09-28 11:29:13] request.INFO: Matched route "eventualidad_new" (parameters: "_format": "json", "_controller": "MyBundle\Controller\MyController::newAction", "_route": "my_new") [] []

但是浏览器呈现html模板。为什么会发生这种事?

我用的是Symfony v2.3.4v2.3.5

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 17:02:45

FOS\RestBundle\FOSRestBundle正在创建冲突,当我从AppKernel.php中移除一切正常工作时

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19069194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档