Symfony:Controller \ AdvertController :: viewSlugAction()“要求您为”$ format“参数提供值

时间:2017-09-13 13:24:05

标签: symfony routing

我正在关注Symfony openclassrooms教程。我目前在“航线avancées”这一章。我也在那里发布了我的问题。

我正在尝试打开此本地网址: http://localhost/Symfony/web/app_dev.php/platform/2011/webmaster 要么 与html扩展名相同的网址

但我不断收到此错误消息:

error1

我的资源/ config / routing.yml如下: 我不确定neo_platform_home中的路径。无论有没有斜线,我都试过了。

neo_platform_home:
    path:    /
    defaults: {_controller: NeoPlatformBundle:Advert:index}

neo_platform_view:
    path:   /advert/{id}
    defaults: {_controller: NeoPlatformBundle:Advert:view}

neo_platform_view_slug:

    path:    /{year}/{slug}.{_format}

    defaults:

        _controller: NeoPlatformBundle:Advert:viewSlug
        _format: html
    requirements:
        year:    \d{4}
        format: html|xml


neo_platform_add:
    path:   /add
    defaults: {_controller: NeoPlatformBundle:Adert:add}

/app/config/routing.yml如下:

neo_platform:
    resource: "@NeoPlatformBundle/Resources/config/routing.yml"

    prefix:   /platform

当我尝试打开扩展名为.xml的网址时,收到以下错误消息: 此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。

  

  在vendor / symfony / symfony / src / Symfony / Component / HttpKernel / Controller / ArgumentResolver.php:78    ...

1 个答案:

答案 0 :(得分:0)

如果没有您的代码,很难回答,但看起来您的forgrgot将$format传递给您的viewSlugAction控制器