如何从Codeigniter获取路由URL中的参数?

时间:2018-01-06 03:35:24

标签: php codeigniter router

如果我设置:$ route [' about-us'] ='子目录/ article / read / 100'那么可以使用siteurl / about-us.html浏览。 我们有以下工具来获取原始(真实)uri:

$this->router->directory =>sub-directory
$this->router->class =>article
$this->router->method =>read

但如何获得参数100?

1 个答案:

答案 0 :(得分:0)

找出路由段的最佳方法是使用URI类,它是CodeIgniter核心的一部分,因此您不必加载它。首先,如果您没有使用CodeIgniter的URI路由功能,您将能够使用segment方法,如下所示:

// See: 
// https://www.codeigniter.com/user_guide/libraries/uri.html#CI_URI::segment

$seg = $this->uri->segment(4);

但CodeIgniter的文档很清楚,如果你使用URI路由,你需要使用rsegment方法,如下所示:

// See: 
// https://www.codeigniter.com/user_guide/libraries/uri.html#CI_URI::rsegment

$seg = $this->uri->rsegment(4);

对于您的特定应用程序,您可能必须使用不同的URI段号,因此如果4不起作用,那么在您的情况下,您可以尝试3。