codeigniter - 如何在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 的值时,它们是空的。
解决方案
希望对你有帮助 :
像这样做 :
$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
推荐阅读
- algorithm - 具有快速排序插入、排序删除和查找的数据结构
- vba - 是否可以显示用户表单并执行 .show 方法下方的代码?
- here-api - 了解 FROM_REF_SPEED_LIMIT 和 TO_REF_SPEED_LIMIT 属性
- sql-server - “CREATE TABLE”语句给出错误:数据类型后出现意外“)”
- arrays - 无法使用对象数组设置状态
- postgresql - 触发器是否适用于订单?
- c++ - 没有参数的 C++ 可变参数函数
- excel-formula - 如何从列中检索具有特定值的单元格列表,并将另一列的文本内容显示到另一个工作表中?
- xmlhttprequest - Angular7 + XHook 给出 ERROR TypeError: Illegal invocation
- java - Java如何删除双引号文本限定符之间的双引号字符