php - 如何在 Symfony 的 url_for 帮助器中使用通配符?

标签 php symfony1

在routing.yml中给出:

products:
url:   /products/*
param: { module: products, action: index }

如何使用 url_for helper 填充通配符部分?我的意思是这样的:

<?= url_for('products/index?wildcard=somthingRandom') ?>

生成 URL:

/products/somethingRandom

最佳答案

更改你的routing.yml以在匹配的URL中包含一个参数:

products:
url:   /products/:wildcard
param: { module: products, action: index }

然后你可以调用url_for例如:

<?php echo url_for("@products?wildcard=somethingRandom"); ?>

(使用@products表示在routing.yml中使用名为products的路由。)

关于php - 如何在 Symfony 的 url_for 帮助器中使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966235/

相关文章:

php - Doctrine 2.0 是否像 Propel 1.5 那样预先生成模型类?

symfony1 - 将 symfony 1.4 从 Doctrine 切换到 Propel

php - 丢失图像时出现 symfony 500 错误

Php MySQL更新html表单

php - 拉维尔 5.1 "ReflectionException in Container.php line 737:..class does not exist"

php - 在 Magento 中获取当前 URL 并显示一些东西

php - 当站点具有大量写入访问权限时,Lucene 搜索索引会在共享主机上定期中断

mysql - 需要 Symfony 1.4 Doctrine 模式帮助来解决违反完整性约束的问题

php - xip.io 的本地设备测试问题

php - 为什么要使用隐藏字段来检测表单提交?