用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3081|回复: 3
收起左侧

[已解决] view 页面上 用 a href 指定对应controlles 如何传递参数的请教

[复制链接]
发表于 2012-2-23 13:23:09 | 显示全部楼层 |阅读模式
现在有个需求 用a href="<?php echo site_url('ClassName/methodName')?>"
但用a href 指向controlles时  需要的参数怎么传递
用form传递肯定没有问题 传的值 都可以在controlles里用$this->input->post('name')取得
问题
1. a href 如何传递参数
是这样形如 site_url('ClassName/methodName/Param1/Param2')?
2.`如果向上面这样传递,在对应的controlles里 如何取到 对应的value 、
因为site_url('ClassName/methodName/Param1/Param2') 传递的只是value 没有key
不知道怎么取

望高手指点
发表于 2012-2-23 13:37:15 | 显示全部楼层
本帖最后由 yuzhigang5460 于 2012-2-23 13:47 编辑

问题1的回答是肯定的。你有两种方式获得传进去的方法参数。
第一:url地址http://www.example.com/index.php/home/get/p1/p2/p3,你有三个参数p1、p2、p3;那么在名为home的控制器中加入如下方法:
PHP复制代码
function get($key1, $key2, $key3){……}
复制代码

CI会自动按照顺序匹配的,也就是说$key1就是传进来的p1,$key2的值是p2等

第二:
请参考CI手册中URI类介绍。可以按照方式获得。
PHP复制代码
$this->uri->segment(3);
复制代码


注意p1,p2,p3没有值的情况

评分

参与人数 1威望 +3 收起 理由
Hex + 3 赞一个!

查看全部评分

发表于 2012-2-23 13:38:25 | 显示全部楼层
get方式
 楼主| 发表于 2012-2-23 14:44:25 | 显示全部楼层
嗯 谢谢 宝贵意见 ci接触不久 还有很多药学习
再次表示感谢

本版积分规则