当前位置: 首页 > 知识库问答 >
问题:

Symfony2-找不到“GET/”的路由

江宏放
2023-03-14

我有一个更新网站的任务。本网站使用Symfony2。我试着在我的localhost上模拟网站。

当我尝试使用空方向路径(REQUEST_URI)到达索引页时,Symfony2返回找不到GET/的路由。我尝试运行的url是http://localhost/app_dev.php

当我使用(例如)/预订时,它也不起作用

怎么了?

app/config/routing。yml:

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

app/配置/routing_dev.yml:

_wdt:
    resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
    prefix:   /_wdt

_profiler:
    resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
    prefix:   /_profiler

_configurator:
    resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
    prefix:   /_configurator

_errors:
    resource: "@TwigBundle/Resources/config/routing/errors.xml"
    prefix:   /_error

_main:
    resource: routing.yml

src/AppBundle/Resources/config/routing.yml:

AppBundle:
    resource: "@AppBundle/Resources/config/routing/routing.yml"
    prefix:   /

AppBundle_booking:
    resource: "@AppBundle/Resources/config/routing/booking.yml"
    prefix:   /bookings

AppBundle_client:
    resource: "@AppBundle/Resources/config/routing/client.yml"
    prefix:   /clients

AppBundle_invoice:
    resource: "@AppBundle/Resources/config/routing/invoice.yml"
    prefix:   /invoices

AppBundle_product:
    resource: "@AppBundle/Resources/config/routing/product.yml"
    prefix:   /products

AppBundle_category:
    resource: "@AppBundle/Resources/config/routing/category.yml"
    prefix:   /categories

AppBundle_contracts:
    resource: "@AppBundle/Resources/config/routing/contract.yml"
    prefix:   /contracts

AppBundle_users:
    resource: "@AppBundle/Resources/config/routing/user.yml"
    prefix: /users

AppBundle_activities:
    resource: "@AppBundle/Resources/config/routing/activity.yml"
    prefix: /activities

AppBundle_services:
    resource: "@AppBundle/Resources/config/routing/service_contract.yml"
    prefix: /services

src/AppBundle/Resources/config/routing/routing。yml:

AppBundle_home:
    pattern: /
    defaults: { _controller: AppBundle:Default:index }

我知道还有很多其他问题与我的类似。但是,当我试图遵循给定答案的步骤时,它仍然不起作用。所以我希望这能对我有所帮助。

提前感谢。

共有1个答案

宇文德明
2023-03-14

在你的app/config/routing中。将注释定义为路由配置类型的yml文件。但是,您正在使用YML文件来配置路由。

将您的应用/配置/routing.yml更改为:

app:
    resource: "@AppBundle/Resources/config/routing/routing.yml"

包的路由配置应该正确加载。

 类似资料:
  • 问题内容: 我正在尝试在我的AWS实例上安装apache服务器,但是似乎没有安装apt软件包。 我用谷歌搜索,发现所有与此包相关的链接都被破坏了。如果该信息有帮助,我正在Windows机器上使用Putty。 我目前在Linux环境方面经验不足或没有。 我正在运行以下版本的Linux 有人可以帮忙吗? 问题答案: 如果您使用的是Amazon Linux,则它是基于CentOS的,它是基于RedHat

  • 我是Symfony2的新手,我正在尝试创建一个基本的注册系统。因此,在Symfony2文档的帮助下,我创建了这个security.yml: 我使用了这个路由: 根据http://symfony.com/doc/current/book/security.html#using-a-traditional-login-form我不需要为login_check路由实现控制器。然而,Symfony将这个错

  • 问题内容: 有没有办法在 Symfony2中 设置基于主机名的路由? 在官方文档中没有找到关于此主题的任何信息。 http://symfony.com/doc/2.0/book/routing.html 我想基于给定的主机名路由请求: 因此,从本质上讲,控制器将获得作为参数传递的当前子域。 我希望这是可能的,而我只是以某种方式错过了它。 提前致谢! 问题答案: 这是我的解决方案: 在内部应用程序目

  • 我正在使用youtube上的教程制作一个简单的聊天应用程序(github链接:link)。一个潜在的问题是本教程使用2。django的x版本,但我有3.1。7,但我让它工作得很好,很接近,但随后开始出现以下错误: 当查看我的终端时,它一直试图一遍又一遍地重新连接,可能是因为我使用了重新连接WebSocket github javascript代码。当我运行redis-cli并键入ping时,我得到

  • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

  • 我正在处理symfony2,并发现此错误: 未找到名为“Acme”的映射文件。博客包。实体帖子。类“Acme\BlogBundle\Entity\Posts”的php。500内部服务器错误-映射异常 我生成实体php应用程序/控制台原则:生成:实体 实体名称:AcmeBlogBundle:Post 格式:php 我将所有内容放在Acme:BlogBundle:Entity目录中。 这是我使用get