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

[讨论/交流] (CodeIgnter 版)url 中的参数用 $_GET 方式获取的方法

[复制链接]
发表于 2012-3-16 20:42:55 | 显示全部楼层 |阅读模式
本帖最后由 lynn.wang 于 2012-3-19 12:09 编辑

url 中的参数用 $_GET 方式获取的方法(CodeIgnter 版)

1.在 config.php 中,将 'uri_protocol' 设置为 'PATH_INFO'

2.创建一个 controller : Test
PHP复制代码
 
<?php
    class Test extends CI_Controller
    {
        function show($nid,$ss)
        {
                // 获取 url 中 ? 后面的参数
                parse_str($_SERVER['QUERY_STRING'], $_GET);  // CI 2.0.0 不需要此行代码
                $id = $_GET['id'];
                $mac = $_GET['mac'];
               
                $data['str'] = $nid.'|'.$ss.'|'.$id.'|'.$mac;
                $this->load->view('test_view.php',$data);
        }
    }
?>
 
复制代码

   
3.创建一个 view : test_view.php
HTML复制代码
 
<html>
    <head>
    </head>
    <body>
       
        // 看看都显示的什么~~ CI 强大啊
        // 同时解析 /param1/param2/?param3=param3_value¶m4=param4_value
        <a><?php echo $str; ?></a>
           
    </body>
</html>
 
复制代码

   
4.试试 http://localhost/index.php/test/show/100/101?id=102&mac=DE:AB:00:E8

看看 CodeIgnter 为你做了什么!
足够强大!
继续看 js 去了!

发表于 2012-3-16 21:41:38 | 显示全部楼层
没有啊  啊啊啊啊
PHP复制代码
show($nid,$ss)
复制代码
会不会报道 错误啊
 楼主| 发表于 2012-3-16 21:55:13 | 显示全部楼层
sdink 发表于 2012-3-16 21:41
没有啊  啊啊啊啊   会不会报道 错误啊

你再多试一下
如果报错把错误信息贴出来
这个是我刚试过的后
才copy出来的!
发表于 2012-3-19 11:18:42 | 显示全部楼层
CI 2.0.0 以后不需要
PHP复制代码
parse_str($_SERVER['QUERY_STRING'], $_GET);
复制代码
 楼主| 发表于 2012-3-19 12:08:13 | 显示全部楼层
Hex 发表于 2012-3-19 11:18
CI 2.0.0 以后不需要

好的,我改一下 嘻嘻!

本版积分规则