问题标签 [symfony-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 将路线从旧格式迁移到新格式,这方面的文档在哪里?失踪?
您可能会从我最近发布的上一篇文章中注意到,我正在将 SF2.0.x 应用程序开发为新的 SF2.7。现在我有很多,NOTICE
它们不会影响应用程序的功能,但它会这样做,我想防止这种情况发生。我已阅读SF Book 中的路由章节、路由组件以及@Route 和 @Method注释,但找不到任何有助于解决问题的方法。所以我需要这里的人的帮助。现在,路线如下所示(XML 格式):
下面的消息是NOTICE
我得到的:
已弃用 - “_method”要求自 2.2 版以来已弃用,并将在 3.0 中删除。请改用 setMethods() 方法或路由定义中的“方法”选项。
现在定义路线的正确方法是什么?
php - 向 Symfony 添加子域路由时出现 FileLoaderImportCircularReferenceException
我正在尝试将子域路由到 Symfony2 中的特定捆绑包。这是我所拥有的:
我将本地域添加到我的主机:
我创建了一个将所有子域转发到我的 Symfony 安装的虚拟主机:
我创建了一个新的 Bundle 来处理子域 manager.todolist.lc:
现在我正在尝试设置到 manager.todolist.lc 的路由:
现在,在我添加了经理路线之后,我在每条路线上都得到了 FileLoaderImportCircularReferenceException。
我也尝试使用前缀,但这也给出了异常:
我无法弄清楚我错过了什么。我究竟做错了什么?如果您需要更多信息,请在评论中询问,我会提供。
php - 在 Symfony2 中创建 Bundle 后的 FileLoaderImportCircularReferenceException
我是 Symfony 开发的新手,我已经创建了我的第一个项目和我的第一个命令行包php app\console generate:bundle
。
通常,我应该能够使用这个新包并访问 URL hello/{name},但是当我尝试访问 URL http://localhost/mylibrary-web/web/app_dev.php/hello/时测试/我收到此错误消息:
FileLoaderImportCircularReferenceException in FileLoader.php line 97: Circular reference detected in "C:\wamp\www\mylibrary-web\app/config/routing_dev.yml" ("C:\wamp\www\mylibrary-web\app/config/routing_dev.yml" > "C:\wamp\www\mylibrary-web\app/config\routing.yml" > "C:\wamp\www\mylibrary-web\app/config/routing_dev.yml").
我该如何解决这个问题?
这里是我项目的路由文件:
C:\wamp\www\mylibrary-web\app\config\routing_dev.yml :
C:\wamp\www\mylibrary-web\app\config\routing.yml :
C:\wamp\www\mylibrary-web\src\MyLibrary\LibraryBundle\Resources\config\routing.yml :
感谢您的帮助 !
编辑:这里是命令行的结果php app\console debug:router
:
编辑2:使用命令行清除缓存后,php app\console cache:clear
我现在出现以下错误:
php - Doctrine2 树形菜单的 Symfony2 路由
我现在有一个 symfony2 构建。我已经安装并配置了 StofDoctrineExtensionsBundle,以便我可以在嵌套集结构中存储我的“商店”视图的类别。这工作得很好,我可以完美地输出嵌套树。
我现在正在努力理解的是如何在 Symfony 中动态地为每个类别创建路由?
因为类别可以动态添加,显然手动添加路线是行不通的。
树形结构如下:
根: - 类别 - 子猫 - 子猫 - 类别 - 子猫 - 子猫
因此我希望我的路线是这样的:http::/example.com/category/subcategory,它可以继续嵌套。
所以我的问题是:从创建嵌套结构并成功输出,我怎么知道让路由采用我的树结构?
谢谢
php - 在 routing_dev.yml 中检测到循环引用
我对这个循环参考问题感到疯狂,我找不到我做错了什么。这是的内容/app/config/routing.yml
:
这是的内容/app/config/routing_dev.yml
:
最后是以下内容/src/PDI/PDOneBundle/Resources/config/routing.yml
:
每当我在dev
env 尝试一些 URL 时,我都会收到此错误:
Classes.php 第 7527 行中的 FileLoaderImportCircularReferenceException:在“/var/www/html/reptooln_admin/app/config/routing_dev.yml”中检测到循环引用(“/var/www/html/reptooln_admin/app/config/routing_dev.yml”> “/var/www/html/reptooln_admin/app/config/routing.yml” > “/var/www/html/reptooln_admin/src/PDI/PDOneBundle/Resources/config/routing.yml”
“/var/www/html/reptooln_admin/app/config/routing_dev.yml”)。
这是完整的堆栈跟踪|日志:
问题出在哪里?我做错了什么?我正在尝试设置 NelmioApiDoc 和 FOSRestBundle
编辑 1
我已经修复了上一个问题,但得到了另一个类似的问题。这是我所做的更改。
并将错误更改为:
Classes.php 第 13960 行中的 FileLoaderImportCircularReferenceException:在“/var/www/html/reptooln_admin/app/config/routing_dev.yml”中检测到循环引用(“/var/www/html/reptooln_admin/app/config/routing_dev.yml”> “/var/www/html/reptooln_admin/app/config/routing.yml” > “/var/www/html/reptooln_admin/src/PDI/PDOneBundle/Resources/config/routing.yml”
“PDOneBundle\Controller\Rest\CompanyRestController”>“/var/www/html/reptooln_admin/app/config/routing_dev.yml”)。
问题出在/src/PDI/PDOneBundle/Resources/config/routing.yml
哪里?不能在同一个 YML 文件中生活annotation
和输入?rest
我该如何处理?
php - 关于 Symfony2 路由组件使用的质疑
我正在设置 FOSRestBundle 并且有一些疑问,不知道是否与 Symfony2 Routing 组件相关或者可以通过任何其他方式完成。这里,
1)如何X-PDONE-SESSION-ID
在执行方法之前检查是否在请求标头上设置了?这可以使用路由上的注释来完成吗?关于如何检查的任何想法?
2)我需要在路由\b(?:(?:https?):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]
中使用这个正则表达式来检查有效的 URL,如何?requirements
@QueryParam(name="token", requirements="")
symfony - Symfony2 中以下划线开头的路由名称
我正在开发一个 Symfony2 项目,在文件中routing.yml
我有以下几行:
所以这实际上允许在单独的专用文件中定义前端和后端的路由。
那些名字呢?下划线开头是简单的命名约定——乍一看,它会告诉你实际路由在不同的文件中——或者这对框架如何处理这些有影响?
php - Symfony2 通配符路由
我正在尝试创建一个处理特定操作确认的特殊路线。例如,如果我尝试访问一条路线/admin/user/1/delete
,我想先转到另一条路线以显示一个特殊的 html 页面,确认他们想要完成一项操作(即确认/管理员/用户/1/删除)和在页面上有一个前往路线的确认按钮和一个重定向到引荐来源网址的返回按钮。
在下面的示例中,有没有办法让 {route} 成为任何东西并将其传递到树枝页面?
php - 我应该把 Symfony 第三方包的路由配置放在哪里?
我在 Symfony 2 应用程序中安装了SonataAdminBundle、SonataUserBundle和LiipImagineBundle 。根据他们的安装说明,我把他们的路由配置放在/app/config/routing.yml
.
当我把它们搬进时/src/MyBundle/Resources/config/routing.yml
,它们也在工作。那么,我应该把它们放在哪里?放置它们的最佳配置文件是什么?为什么?我无法决定。
symfony-cmf - Symfony CMF ActionBlock 路由
我正在使用 Symfony CMF 1.2,我需要控制 URL 如何通过 ActionBlock 在呈现的树枝内重定向。
我有一个 ProductBundle 可以处理 3rd 方调用,进行一些处理并使用 twig 文件来呈现输出。现在在 Symfony CMF 中,我创建了一个 ActionBlock,通过 ActionBlock 调用 Product bundle 控制器的操作,并在页面中显示渲染。到目前为止,一切都很好。问题是在呈现的输出中有指向特定页面的链接。例如,我渲染的输出是一个产品列表,每个产品都有一个指向它在我网站上的特定页面的 URL。当我单击其中一个链接时,它会直接转到页面,而不是在 ActionBlock 内,例如,它给我一个只有产品详细信息的页面,没有页眉和页脚。我想知道的是如何配置平台/块以转到 URL,同时仍留在 ActionBlock 内。如果您将 ActionBlock 视为 iframe,
我已经厌倦了查看主要的 Symfony CMF 文档和 Google 结果,但似乎没有找到任何相关信息。
示例动作块:
像这样嵌入到页面中:
产品块: