Php 如何从Codeigniter获取路由URL中的参数?
如果我设置:$route['about-us']='sub-directory/article/read/100',则可以使用siteurl/about-us.html进行浏览。 我们有以下工具来获取原始RealURI:Php 如何从Codeigniter获取路由URL中的参数?,php,codeigniter,router,Php,Codeigniter,Router,如果我设置:$route['about-us']='sub-directory/article/read/100',则可以使用siteurl/about-us.html进行浏览。 我们有以下工具来获取原始RealURI: $this->router->directory =>sub-directory $this->router->class =>article $this->router->method =>read 但是如何获得para
$this->router->directory =>sub-directory
$this->router->class =>article
$this->router->method =>read
但是如何获得param 100呢?找出路由段是什么的最好方法是使用URI类,它是CodeIgniter核心的一部分,因此您不必加载它。首先,如果您没有使用CodeIgniter的URI路由功能,您可以使用segment方法,如下所示:
// See:
// https://www.codeigniter.com/user_guide/libraries/uri.html#CI_URI::segment
$seg = $this->uri->segment(4);
// See:
// https://www.codeigniter.com/user_guide/libraries/uri.html#CI_URI::rsegment
$seg = $this->uri->rsegment(4);
但是CodeIgniter的文档很清楚,如果使用URI路由,则需要使用rsegment方法,如下所示:
// See:
// https://www.codeigniter.com/user_guide/libraries/uri.html#CI_URI::segment
$seg = $this->uri->segment(4);
// See:
// https://www.codeigniter.com/user_guide/libraries/uri.html#CI_URI::rsegment
$seg = $this->uri->rsegment(4);
对于您的特定应用程序,您可能必须使用不同的URI段号,因此如果4不起作用,那么您可以尝试使用3。使用段函数。。段函数是获取url值$此->uri->段3。。