路由,参数数量无限

2023-11-24

例如,链接:

/shop/phones/brend/apple/display/retina/color/red

where:

phones    - category alias
brend     - name of attribute;   apple    - attribute value
display   - name of attribute;   retina   - attribute value
color     - name of attribute;   red      - attribute value

属性可以是任意数字。顺序也可能不同。

路线一开始就很明确:

/shop/{category}

下一步该做什么还不清楚。

在 symfony 1 中,末尾有一组星号(“/shop/:category/*”)以及所有未明确标记的内容,并且以一对形式出现

name -> value

问题:symfony 2 中如何描述路由?


路线:

my_shop:
  pattern: "/{path}"
  defaults: { _controller: "MyShopBundle:Default:shop" }
  requirements:
    path: "^shop/.+"

然后你可以解析控制器中的 $path :

class DefaultController extends Controller {
...
    public function shopAction($path) {
        // $path will be 'shop/phones/brend/apple/display/retina/color/red'
        ...
    }
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

路由,参数数量无限 的相关文章

  • Symfony2在实体存储库中获取用户ID

    我编写了一个显示系统所有管理员的页面 我想要做的是自定义我的查询 以便它将当前经过身份验证的用户从列表中排除 现在我知道我可以获得user id从控制器并将其传递到实体存储库 但我想知道是否有一种方法可以直接通过实体存储库访问它 例如 us
  • php平台安装询问我intl扩展,但似乎已经安装

    在 orocrm 安装期间 使用 symfony 2 开发的平台 我收到此错误 Fatal error Uncaught exception Symfony Component Intl Exception MethodArgumentVa
  • 在子目录中使用反向代理运行 Symfony 5

    我喜欢在反向代理后面运行 Symfony 5 应用程序 该代理提供以下端点 https my domain service1 https my domain service1 代理配置基本上是这样的 ProxyPass marketsy h
  • 学说 - 获取下一个和上一个记录

    这样我就已经获取了一些记录 我已创建日期字段 现在我想按日期获取下一条和上一条记录 通过以下方式让它工作 qb this gt createQueryBuilder a next qb gt expr gt gt a created dat
  • Symfony 2 中的可选嵌入形式

    我的系统中有两个实体 Person and Phone如下面的代码 class Person ORM Id ORM Column type integer ORM GeneratedValue strategy AUTO private i
  • 无法在 Symfony2 中上传 mime 类型“application/octet-stream”的图像

    我来说说这个问题吧 我有一个名为 图像 的表格 它包含一个名为 file 的字段 并作为图像实现进行检查 这是validation yml的一部分 noxaeterna MainBundle Model Image constraints
  • 手动渲染 Twig 字符串时禁用 HTML 转义

    我有以下代码将字符串呈现为 HTML 输出 如何阻止它转义 HTML 文本 template who bar params array who gt Foo s twig new Twig Environment new Twig Load
  • 将 json 反序列化为 Symfony 3.2 中的嵌入对象 - 预期参数类型为“Acme\StoreBundle\Document\Gps”,给定“array”

    Acme StoreBundle 文档 人 MongoDB Document class Person MongoDB bool private hasemail MongoDB EmbedOne targetDocument Gps pr
  • symfony/console 组件的选项数量可变

    如何配置symfony console接受动态选项列表 也就是说 选项的名称在开发步骤中未知 因此我需要一个应用程序来接受所有内容并使用标准公开它 input gt getOption 任何机会都可以做到easily 无需在数百万个地方破解
  • ZF2 路由与 ZF1 相同

    如何使路由自动适用于 ZF1 结构中的所有内容 模块 控制器 操作 par1Name par1Val par2Name par2Val 我阅读了有关路由的信息 但在我看来 我必须手动添加所有操作 并且我发现可选参数存在问题 您可以至少在每个
  • Angular - UI 路由器路由 - HTML5 模式

    我正在尝试在我的 Angular 应用程序中使用 HTML5 推送状态链接 我拥有的是一系列类似于以下的路线 stateProvider state product url product productCode templateUrl p
  • twig json_encode 空 json

    我正在从 API 接收元素列表 所有元素的格式都很好 当我使用树枝转储其中一个时 我得到以下信息 Leg 2695 id null reservation null airportStart AIX LES MILLES airplaneT
  • NS-2.34 DYMO 贴片

    我正在尝试将 DYMO 路由协议添加到 NS 2 34 但它不起作用 我正在关注这个教程 https khaledben wordpress com 2011 04 16 patching dymo um in ns 2 https kha
  • FOSUserBundle 和 ACL 业务角色

    这个周末我开始学习 Symfony 2 我没有遇到任何问题 因为我认为该框架有详细记录 我正在使用 FOSUserBundle 包进行 ACL 我想知道是否可以使其类似于 Yii 框架 bizRule return Yii app gt u
  • Ruby on Rails - 向所有路由添加 ID 参数

    我想知道在 Rails 路由中实现以下功能的最佳方法是什么 场景 一个网站 用户注册账户 gt accountID 账户 成为网站内的主要实体 例子 https basecamp com ID https basecamp com ID 将
  • Api平台所需的过滤器

    我正在使用 API 平台 并且我已经定义了一个自定义过滤器 如下所示https api platform com docs core filters creating custom filters https api platform co
  • aws eb deploy 不加载环境变量

    我正在通过 eb deploy 将 symfony 项目部署到 ec2 实例 aws linux 2 部署后迁移脚本运行良好 但当我尝试使用 ec2 user 运行 symfony 命令时 出现有关数据库凭据错误的错误 这是因为我推送了带有
  • 使用 Symfony 表单上传多个文件

    UPDATED在我的 Symfony 项目中 我能够上传单个图像 现在我正在尝试上传多个图像 class ImageFile extends AbstractType param FormBuilderInterface builder p
  • 如何使用 PhpUnit 测试在 POST 方法中传递 JSON?

    我正在使用 symfony 3 0 和 phpUnit 框架 3 7 18 单元测试文件 abcControllerTest php namespace AbcBundle Tests Controller use Symfony Comp
  • Symfony2 Twig 扩展

    我在实现树枝扩展时遇到一些问题 我需要创建自己的过滤器 子过滤器 所以我想到了使用twig扩展 我在 MyApp Bundle WebsiteBundle 和文件上创建了一个名为 Extension 的文件夹 网站扩展 php namesp

随机推荐