lynn.wang 发表于 2012-3-16 20:42:55

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

本帖最后由 lynn.wang 于 2012-3-19 12:09 编辑

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

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

2.创建一个 controller : Test

<?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>
    <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 去了!

sdink 发表于 2012-3-16 21:41:38

没有啊啊啊啊啊show($nid,$ss) 会不会报道 错误啊

lynn.wang 发表于 2012-3-16 21:55:13

sdink 发表于 2012-3-16 21:41 static/image/common/back.gif
没有啊啊啊啊啊   会不会报道 错误啊

你再多试一下
如果报错把错误信息贴出来
这个是我刚试过的后
才copy出来的!

Hex 发表于 2012-3-19 11:18:42

CI 2.0.0 以后不需要 parse_str($_SERVER['QUERY_STRING'], $_GET);

lynn.wang 发表于 2012-3-19 12:08:13

Hex 发表于 2012-3-19 11:18 static/image/common/back.gif
CI 2.0.0 以后不需要

好的,我改一下 嘻嘻!
页: [1]
查看完整版本: (CodeIgnter 版)url 中的参数用 $_GET 方式获取的方法