问题标签 [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 - Symfony 中的路由顺序
我使用 Symfony 3,我想了解 symfony 是如何选择路由的。
我有 3 条路线,2 条在 routing.yml 中,1 条在注解中。这是我的代码:
应用程序/配置/路由.yml
src/AppBundle/Controller/DefaultController.php
我的结果是
有了这个 routing.yml
我的结果是
并通过这种组合:
我的结果是:
symfony - 在 symfony 3 的 routing.yml 中应该编辑什么来从注解创建新路由?
我对 Symfony 3 很陌生。我在 AppBundle 本身中创建了控制器文件。没有创建新的捆绑包。现在我正在尝试路由一个新页面,它给出了一个错误。这就是我所做的。
在src\AppBundle\Controller\Patient\PatientController.php
在里面app\Resources\views\base.html.twig
这给出了一个错误
“在第 118 行的 base.html.twig 中呈现模板期间引发了异常(“无法为命名路由“patient_homepage”生成 URL,因为此类路由不存在。”)。
我还需要做任何更改app\config\routing.yml
吗?我在这里想念什么。
locale - 设置默认语言环境
我正在尝试在路线中实现语言环境。我可以让它像host/en/page
&host/fr/page
使用这个片段一样工作:
但我的目标是能够使用host/page
区域设置不在 url 中的位置,而是设置为默认区域设置。
我该怎么做呢?我在文档中的任何地方都找不到它。
编辑,试用 JMSI18nRoutingBundle
补充:
.
.
路由应有前缀,但我无法使用我的登录和注销路由。
php - Symfony 2.8 SyliusRecourceBundle 路由标准
现在我有一个奇怪的问题。最近我开始使用 Symfony 2.8 进行开发。为了学习这个框架,我用 API 做了一个自己的项目。一切正常,直到我面对一条带有标准的路线。
根据文档,我只需要在路由文件中添加“标准”。但它没有显示任何区别。但是当我也添加一个“限制”时。然后它正在工作。
Route 文件(A 和 B 是假的):
我读过一些关于“filterable: true”的东西,但那是很久以前的事了,它不在文档中。
有限制的查询响应:
无限制查询响应:
symfony - symfony 路由,默认使用 Request 中的值
我有以下路线定义
控制器需要一个名为 的参数$id
。
但我不想$id
在 url 中使用,我想使用一个可用的值$request->attributes->get('application_id')
有一个监听器会在路由过程之前将两个参数(application_id
和application
)作为属性注入到请求对象中,所以这个值就在那里。(也很容易将其注入RequestContext
)。
有没有办法可以在路由中使用Request
or对象的属性值作为默认值?RequestContext
现在我可以简单地$request->attributes->get('application_id')
在我的控制器中做。但是这个控制器会在几种情况下使用。在其他情况下$id
,将通过 url 传递。我发现在路由中设置 id 比在控制器中的某处构建 if-else 子句更干净。
symfony - Symfony2 Route 仅在整数时获取参数
我在 routing.yml 文件中定义了路由
一条路线是:
第二个是:
第一个没有方法的路由:[get] 也监听和 [put] 请求并在它到达路由定义之前捕获第二个 url。有没有办法只在 url 是数字的情况下定义检查参数。
php - Symfony 3 路由:找不到“GET /user/add”的路由
我正在开发一个简单的用户应用程序来练习 Symfony(3.1.3)。我创建了一个新的 Bundle,
//pie10-api/api/src/PIE10Bundle/Controller/BackendUmController.php
并创建了一个测试视图,
//pie10-api/api/src/PIE10Bundle/Resources/views/users/layout_new_user.html.twig
当我尝试使用以下 URL 访问它时,
http://localhost/app/web/app_dev.php/user/add
它给出了以下 404 错误
找不到“GET /user/add”的路由
我尝试了一些在线解决方案,如清除缓存......但无法解决这个问题,我需要有人来摆脱这个错误。
如果需要与我的发展相关的任何其他信息,请告诉我。
symfony - Symfony 3 路由与 slug。带有最后一个斜杠且没有 slug 的路由显示 404 页面
我已经开始使用 Symfony。我试图用 slugs 设置路由并且遇到了问题。
当我没有输入 slug 并且没有最后一个斜杠site.me/lucky/number时,就可以了。但是,当我使用 lash slash site.me/lucky/number/输入 no slug 时,我得到 404 页。我找到了一个带有额外“根”路由的解决方法,可以在下面的路由文件中看到。
是否可以使用单个路由条目?是否可以为同一操作使用多个路线?类似于创建指向配置的单个路由条目的链接,因此我不必在许多路由条目中进行类似的更改。
我在 ubuntu 16 上使用 php 内置服务器。
php - 来自 Symfony 路由的超简单框架 301 重定向
我尝试构建超级简单的框架。我不想使用控制器......基本上一切都很好,这对于简单的网站来说是一个很好的开始,但我想要一个我有问题的功能。
我尝试实现尽可能简单的解决方案,以添加带有 301 重定向的路由页面。例如,我想要 /facebook 与 301 到http://facebook.com/example。
这是我的代码... index.php 下面:
还有我的 routes.php 代码:
现在我可以像其他路由一样为该路由制作特定文件,并且在该文件中我可以添加标头 php 重定向......但这是乏味的方法。我该怎么做才能直接在路由内部定义重定向?