FOSRESTBundle format_listener更改主机不起作用

时间:2017-02-21 09:51:12

标签: symfony yaml fosrestbundle

所以我在fos_rest.yml上有以下配置

FOS Rest Bundle

fos_rest:
    param_fetcher_listener: force
    body_converter:
        enabled: true
    view:
        view_response_listener: force
        formats:
            json: true
        templating_formats:
            html: true
    format_listener:
        rules:
            - { path: '^/api', priorities: [ json ], fallback_format: html, prefer_extension: true }
            - { path: '^/',host: 'api.office.dev', priorities: [ json ], fallback_format: html, prefer_extension: true }
            - { path: '^/', priorities: [ html, '*/*' ], fallback_format: ~, prefer_extension: true }
    exception:
        codes:
            'Symfony\Component\Routing\Exception\ResourceNotFoundException': 404
            'Doctrine\ORM\OptimisticLockException': HTTP_CONFLICT
        messages:
            'Symfony\Component\Routing\Exception\ResourceNotFoundException': true
    allowed_methods_listener: true
    access_denied_listener:
        json: true
    body_listener: true
    disable_csrf_role: ROLE_USER

它在我的本地计算机上工作,所以我在hosts文件中有api.office.dev重定向到localhost

当我想从android模拟器测试api时我需要将主机更改为我的本地ip 192.168.178.63,但它没有改变,我现在在路由上获得404。 我尝试了以下方法: 清除缓存。 删除var文件。 倾销和安装资产。 没有运气,当我运行bin/api_console debug:route时,我仍然得到我从项目中的任何地方删除的主机api.office.dev,没有运气,就像卡在某处。请注意我有多个应用程序和多个控制台。 任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

发现我在routing.yml

中设置主机的问题