我有一个自定义变量的下一个路由:

[routes]
GET /category/@item.html = \Controllers\Category\Item->show

它按预期工作,我可以访问下一页:

  • /category/item1.html,
  • /category/item2.html,
  • 等等

我还有下一页(其中XYZ是一个已知的常量值):

  • /category/item1XYZ.html,
  • /category/item2XYZ.html,
  • 等等

是否可以为这些页面创建单独的路由规则? 即我想为item1.html和item1XYZ.html使用不同的控制器.

我想知道路由部分可以这样修改:

[routes]
GET /category/@item.html        = \Controllers\Category\Item->show
GET /category/{{@item}}XYZ.html = \Controllers\Category\ItemXYZ->show

但看起来不是.

推荐答案

单花括号就足够了:

[routes]
GET /category/@item.html        = \Controllers\Category\Item->show
GET /category/{@item}XYZ.html   = \Controllers\Category\ItemXYZ->show

Php相关问答推荐

p a/a/p的x路径 Select ,但不是p somethext a链接/a或某些文本/p>

composer如何解析包名?

如何在Woocommerce中禁用机器人添加到推车?

Mysqli_stmt::Execute():结果字段元数据中存在过早的EOF

如何在WooCommerce产品子类别中显示特定内容

Chillerlan/php-iOS名称字段的QR vCard错误

按列值将二维数组排序为不超过N个的递增组

对表示大小的值后缀进行自定义排序(XXS、XS、S、M、L、XL、XXL)

wp_insert_post() 和 WordPress 中查询字符串的多个帖子

计算添加到购物车的点击次数并将其显示在 WooCommerce 管理产品列表中

在 php 中生成 MAC ISO/IEC 9797-1

WooCommerce 有关新订单的附加邮箱通知,其中包含具体详细信息

PHP 简单 XML Xpath 上移树(带有名称的父级)

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

将Shopware 6后端中定义的值导入MultiFilter

在 Symfony 测试中何时使用 TestCase 而不是 KernelTestCase

如何用 php ML 解决这个问题?

在 GA4 Data API V1 Beta 中使用 inListFilter 过滤器时出错

从 CSV 文件 seeder 数据库时的额外行

如何将在同一台服务器上运行的 2 个 PHP 应用程序与使用公共会话分开