Symfony Router UrlMatcher中match参数和RequestContext之间的区别 - php

我不了解Symfony路由组件的API的语义。

从the Routing Component documentation page上的第一个代码示例:

$context = new RequestContext('/');

$matcher = new UrlMatcher($routes, $context);

$parameters = $matcher->match('/foo');

为什么要通过$context传递主机名和HTTP方法,并通过match()参数传递路径?还是? path构造函数中还有一个RequestContext参数。

一个印象被认为应该在一个请求中使用不同的路径多次调用match(),这是我无法想象的。

参考方案

将路由组件集成到我的应用程序后,我现在有一个预感
就是那样做的。

RequestContext的大多数属性-方法,请求正文,获取参数-无需修改即可使用,但是根据所需的路径结构和服务器配置(重写规则等),有多种方法需要使用路径预处理的。

这并不能解释为什么路径被传递给match()函数,而请求对象却被传递给构造函数,但是它确实解释了为什么要分别传递它们。

Symfony 2在用户站点上动态添加字段以形成表单 - php

我正在研究调查包。目的是为用户提供一个功能全面的调查系统。我已经准备好一个后端,使您可以创建调查,添加问题(打开文本,单选按钮,复选框),是否需要提问,激活调查,生成令牌以及通过电子邮件将令牌发送到调查的链接。当然,我也有显示调查并保存答案的前端。现在,我想添加另一种可能性。带有答案(单选或复选框)和评论的问题。例如:你有一只狗吗?是没有如果用户选择是,则附…

Symfony 2:如何通过路由名称获取默认路由? - php

是否可以通过名称检索有关某条路线的信息,或获取所有路线的列表?我需要能够获取任意路径的_controller中的defaults值,而不仅仅是当前路径。这有可能吗?P.S .:我发现我可以找到使用YAML的路由,但是重新解析似乎是不必要且繁重的。 参考方案 我真的很擅长回答自己的问题。要获取路由,请在路由器上(控制器内的getRouteCollection(…

symfony 2路由模型 - php

Sf2.0,例如标准博客。routing.yml代码:DevBlogBundle_post_show: pattern: /posts/{id} defaults: { _controller: "DevBlogBundle:Post:show" } requirements: _method: GET id: \d+ 我使用以下方法为我…

Symfony 4中没有服务FOSJsRoutingBundle - php

错误:An exception has been thrown during the rendering of a template "You have requested a non-existent service "C". Did you mean one of these: "Symfony\Bundle\Fr…

最新的symfony安装程序与作曲者 - php

我想知道使用上次出现的新symfony安装程序和旧作曲家创建新的symfony项目时有什么区别。我同时安装了最新版本的symfony(2.6.1),结果却有所不同,例如,当我用composer安装symfony时,会得到.gitignore文件。当我使用新的symfony安装程序脚本进行安装时,缺少gitignore。以下是新鲜项目中的目录和文件数量:sym…