CI框架分页 传递多个参数如何解决2
发布网友
发布时间:2024-03-03 08:09
我来回答
共2个回答
热心网友
时间:2024-03-25 09:45
// 获取控制器
define('MODULE_NAME', $this->uri->rsegment(1));
// 获取方法名
define('ACTION_NAME', $this->uri->rsegment(2));
// url是常规形式, $parameter是手动传的参数
$config = get_config();
if ($config['enable_query_strings']) {
$parameter = empty($parameter) ? $_GET : $parameter;
unset($parameter[MODULE_NAME.'/'.ACTION_NAME]);
unset($parameter["per_page"]);
$param = http_build_query($parameter);
$url = site_url(MODULE_NAME.'/'.ACTION_NAME.'&'.$param);
} else {
//pathinfo模式
$parameter = empty($parameter) ? $_GET : $parameter;
$parameter = array_merge($parameter, $this->uri->uri_to_assoc(3));
$param = '';
foreach ($parameter as $key=>$val) {
if ($val === FALSE) {
unset($parameter[$key]);
continue;
}
$param .= $key.'/'.$val.'/';
}
$url = site_url(MODULE_NAME.'/'.ACTION_NAME.'/'.$param);
// 指定包含分页数的uri位置
$page_conf['uri_segment'] = (count($parameter) * 2) + 3;
}
热心网友
时间:2024-03-25 09:40
今天刚解决一个类似的搜索,可以对get参数的中文部分进行二次加密就可以放到url段里,不用?&那种了
求PHP CI框架大神解决一个分页问题
if($this->data['count']>0){$this->load->library('pagination');$config['total_rows'] = $this->data['count'];$config['base_url'] = site_url().'news/';$offset = 15;$config['per_page'] = $offset;$config['uri_segment'] = 3;$curset = empty($page)?0:$page-1;...
SpringBoot+Mybatis-Plus整合Sharding-JDBC5.1.1实现分库分表【全网最新...
新建二张表 命名为:user_0、user_1CREATE TABLE `user_0`(`cid` bigint(25) NOT NULL,`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`gender` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`data` varchar(255) CHARACTER SET utf...
用php的CI框架怎么写登录和注册
第一步:login.php //登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 thi...
CMD命令是怎么用的,我现在刚刚在学,能给我举例简单的说一下吗?我只知 ...
(4)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘;(5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。(6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据。不加/U,则为安全格式化,...
请教excel的一些技巧
具体方法是:在编辑栏中输入一个等号其后接函数名,然后按 Ctr+ A键,Excel则自动进入“函数指南——步骤 2之2”。当使用易于记忆的名字且具有很长一串参数的函数时,上述方法显得特别有用。 18、如何把选定的一个或多个单元格拖放至新的位置? 按住Shift键可以快速修改单元格内容的次序。具体方法是: 选定单元格,...
新手学JAVA都要学哪些知识啊
142. 使用Maven 构建WEB 项目 143. 使用Maven 构建多模块项目 144. 使用Maven 搭建私服仓库 145. Scrum 框架介绍(三个角色、三个工件、四个会议) 146. Scrum Team 组建团队 147. 产品需求和用户故事 148. 每日立会 149. 使用敏捷-Scrum 方式开发管理实战 150. 前后端分离、分布式集群架构、垂直架构 151. ...
想要系统学习java到底要学习哪些知识
多线程与并发,提高程序效率; 异常,编写代码逻辑更加健全; 网络编程,应用服务器学习基础,完成数据的远程传输。 学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。 技术树 二、数据库 互联网最具价值的是数据,任何编程语言都需要解决数据存储问题,而数据存储的关键技术是数据库。MySQL和Oracle都是广受...
我要DOS命令的大全
参数还有: b g h mbf nohi run 〔例 子〕 C:\DOS>qbasic� setver 设置版本 〔适用场合〕 当希望使用其它版本的dos命令时可以用它来欺骗电脑。在高版本 DOS中,某些旧版本程序需要DOS3.3时,可用setver来设置 〔用 法〕 使用时一般在config.sys中加入 device=setver.exe setver 显示文件的版本 setver...
电子表格中如何将某单元格日期为2月26日到3月25日的时间内,在另一单元...
具体方法是:在编辑栏中输入一个等号其后接函数名,然后按 Ctr+ A键,Excel则自动进入“函数指南——步骤 2之2”。当使用易于记忆的名字且具有很长一串参数的函数时,上述方法显得特别有用。 18、如何把选定的一个或多个单元格拖放至新的位置? 按住Shift键可以快速修改单元格内容的次序。具体方法是: 选定单元格,...