Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Codeigniter获取路由URL中的参数?_Php_Codeigniter_Router - Fatal编程技术网

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

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

如果我设置:$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

但是如何获得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。。