【发布时间】:2020-05-30 07:52:58
【问题描述】:
我需要在 Codeigniter 3 中模拟路由,所以我的问题是如何以编程方式从任何 URL 获取右侧?
例如,我有一些路线:
$route["blog"] = "Main/blog/en";
$route["blog/(:any)"] = "Main/blog/en/$1";
$route["novosti"] = "Main/blog/sr";
$route["novosti/(:any)"] = "Main/blog/sr/$1";
$route["contact"] = "Main/contact/en";
$route["kontakt"] = "Main/contact/sr";
现在我需要一个可以返回给定 URL 部分右侧的函数,如下所示:
echo $this->route->item("novosti/petar")
然后应该打印 Main/blog/sr/$1 或 Main/blog/sr/petar
Codeigniter中是否有这样的功能,因为我在文档中找不到?
更新: 我正在查看整个系统/路由器类,我发现受保护的函数 _parse_routes 正在做类似的事情,所以如果没有可以给我所需的函数,我将基于这个创建一个。
【问题讨论】:
-
嘿@DejanDozet,这可能会帮助你stackoverflow.com/questions/24844517/…
标签: php codeigniter codeigniter-3