Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter:向控制器传递参数时未找到页面?_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter:向控制器传递参数时未找到页面?

Php CodeIgniter:向控制器传递参数时未找到页面?,php,codeigniter,Php,Codeigniter,我试图将参数传递给codeigniter中的控件,但我发现404 page not found错误,我不明白,我按照指南所说的做了: 当我删除索引函数中的参数并只访问控制器时,一切正常,但我无法将值传递给它 下面是我试图发送参数的方式:http://mysite/123 <?php class Main extends Controller { function index($username) { echo $username; } } ?>

我试图将参数传递给codeigniter中的控件,但我发现404 page not found错误,我不明白,我按照指南所说的做了:

当我删除索引函数中的参数并只访问控制器时,一切正常,但我无法将值传递给它

下面是我试图发送参数的方式:
http://mysite/123

<?php
class Main extends Controller {

    function index($username) {

        echo $username;

    }

}
?>

如何从codeigniter获取有关此错误的更多信息


谢谢。

URL必须是
http://mysite/Main/index/123


CodeIgniter URL是
http://///

检查/application/config/routes.php文件,并将默认控制器设置为main,如下所示:

$route['default_controller'] = 'main';
//对于CI 2.0.2 //main.php

<?php
class Main extends CI_Controller {

    function index($username) {

        echo $username;

    }

}
?>

//application/config/routes.php $route['default_controller']='main'

然后在URL中尝试以下操作:


希望这对您有用

据我所知,只有当有两个以上的uri段时才传递数据

试试这个

<?php
class Main extends Controller {

    function index() {
        $username = $this->uri->segment(3);
        echo $username;
    }
}
?>


然后转到

将此函数添加到控件中。这将有助于将参数传递到索引函数中,如果方法不这样做的话

函数_重新映射($method)
{
$param_offset=2;
//默认索引
如果(!方法_存在($this$method))
{
//我们还需要一个参数
$param_offset=1;
$method='index';
}
//因为我们只得到$method,所以加载URI中的所有其他内容
$params=array_slice($this->uri->rsegment_array(),$param_offset);
//使用所有参数调用已确定的方法
调用用户函数数组(数组($this,$method),$params);
}

在中添加此代码和主页接受的任何参数

$route['default_controller'] = 'main'; 
$route['(:any)'] = "main/$1";

我想显示用户名为123的用户的配置文件详细信息。。。我的url必须看起来像codeigniter。我想显示用户名为123的用户的个人资料详细信息。。。我的url必须看起来像codeigniter中的mysite/123。