example.com/class/function/ID   1. 第一段表示调用控制器类。
   2. 第二段表示调用类中的函数或方法。--这对这个方法,我不知道要写些什么
   3. 第三及更多的段表示的是传递给控制器的参数,如 ID 或其他各种变量。实际在用的时候,
比如:<a href="<?php echo base_url()?>index.php/test">testing</a>--路径OK
现在我想传个参数过去该怎么弄呢?
中间那个方法应该写些什么,test中只有两个方法,一个是默认方法:test();另一个就是index()方法我现在是<a href="<?php echo base_url()?>index.php/test/test/$id">testing</a>
就会出错
404 Page Not Found
The page you requested was not found.

解决方案 »

  1.   

    在test这个function需要接收参数
      

  2.   

    function test($id)
    {
      echo $id;
    }
    另外你也可以修改ci的配置文件
    $config['uri_protocol'] = "PATH_INFO";
    这样就可以通过传统的方法get传参了,如果你的ci版本较低的话在$_get之前需要加parse_str($_SERVER['QUERY_STRING'], $_GET);
    记得给分哦,有问题在问我
      

  3.   


    //index.php  文件名与下面的类名相同,但是首字母一个必须小写,一个必须大写class Index extends CI_Controller{    //必须继承CI核心类 CI_Controller  function construct()
      {
         parent::construct();//初始化,必须有这句
      }  function fun1($id)  //自定义函数
      {
         echo $id;
      }  function fun1($name)  //自定义函数
      {
         echo 'name:'.$id;
      }
    }
    要访问index控制器的url:
    http://localhost/index.php/index/fun1/11   //输出11
    http://localhost/index.php/index/fun2/hst0012010  ////输出hst0012010
      

  4.   

    类中需要有一个函数包含一个传入参数
    如:
    function($id)
    {}
      

  5.   

    上面那个函数应该是
      function fun2($name)  //自定义函数
      {
         echo 'name:'.$name;
      }
      

  6.   

    ci没用过,zendframework中,/aaa/bbb/ccc/111/ddd/222aaa就是controller名字,bbb就是action名字,接下来的key-value对就是参数了。MVC框架的url模式都应该一样吧?to 楼上的:
    url上能传数组嘛???
    还不都是转换成字符串或json。