首页 > 解决方案 > 如何在codeigniter中获取uri的值?

问题描述

我有一个代码,如下所示,其中包含 uri,假设传递的 uri 是http://website.com/accounts/school/index/fr_id/1/stateID/14683/school_name/BANGALORE INTERNATIONAL SCHOOL(UOL)/

      $uri=$this->uri->uri_to_assoc(4); 

     if(isset($uri['fr_id'])) {  $fr_id=$uri['fr_id'];  }
     else{  $fr_id='';  }
     if(isset($uri['stateID'])) { $stateID=$uri['stateID']; }
     else{  $stateID='';  }
     if(isset($uri['school_name'])) {  $school_name=$uri['school_name'];  }
     else{  $school_name='';  

     echo $fr_id.$stateID.$school_name;exit;
     }

使用这个语句,$uri=$this->uri->uri_to_assoc(4); 我无法获取在 url 中传递的值,需要使用 if 语句进行检查。谁能帮我解决这个问题?当我回显 $fr_id、$stateID 和 $school_name 的值时,它们是空的。

标签: codeigniter

解决方案


希望对你有帮助 :

像这样做 :

$uri = $this->uri->uri_to_assoc(3);
/* OR simply use this */
$uri = $this->uri->uri_to_assoc();  

$fr_id = ! empty($uri['fr_id']) ? $uri['fr_id'] : '';

$stateID = ! empty($uri['stateID']) ? $uri['stateID'] : '';
$school_name = ! empty($uri['school_name']) ? $uri['school_name'] : '';

echo $fr_id.' '.$stateID.' '.$school_name;die;
/*Output - 1 14683 BANGALORE*/

更多信息:https ://www.codeigniter.com/userguide3/libraries/uri.html#CI_URI::uri_to_assoc


推荐阅读