Codeigniter 4 路由冲突

发布于 2025-01-11 10:31:37 字数 219 浏览 0 评论 0原文

$routes->get('MATCH ANYTHING WHICH STARTS WITH sell-', 'Home::navigator/$1');

我想匹配任何以“sell-”开头且不带引号的 URI,并重定向到 Home 控制器导航器方法。

例如, /sell-my-car 应重定向。 /sell 不应重定向。

我该如何实现它?

$routes->get('MATCH ANYTHING WHICH STARTS WITH sell-', 'Home::navigator/$1');

I want to match any URI which starts with "sell-" without the quotes and redirect to the Home controller navigator method.

For instance, /sell-my-car should be redirected. /sell should not be redirected.

How do I accomplish it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南烟雨〆相思醉 2025-01-18 10:31:37

您可以使用正则表达式来匹配所需的 uri,例如:

$routes->get('(^sell-.*)', 'Home::navigator/$1');

这将匹配以“sell-”开头的所有内容,但不匹配“sell”。

有关正则表达式的更多信息:
https://www.regular-expressions.info/

You can use regex to match a desired uri, like:

$routes->get('(^sell-.*)', 'Home::navigator/$1');

This will match everything starting with "sell-", but not "sell".

More on regex:
https://www.regular-expressions.info/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文