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