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根据URL参数将参数加载到默认控制器中的索引_Php_Codeigniter_Routes - Fatal编程技术网

Php Codeigniter根据URL参数将参数加载到默认控制器中的索引

Php Codeigniter根据URL参数将参数加载到默认控制器中的索引,php,codeigniter,routes,Php,Codeigniter,Routes,我想用用户在URL中输入的值作为参数加载控制器中的变量,例如:当用户输入mysite.com/city1时 应加载默认控制器,并使用city1设置变量。我在默认控制器(名为home)中的索引函数为 我试图编辑routes.php的条件,但似乎不起作用。我可以通过mysite.com/home/index/city1访问索引 但是我想通过mysite.com/city1访问它,uri类处理您需要的内容 $this->uri->segment(n); 请参见此处:工作正常。。但我必须添

我想用用户在URL中输入的值作为参数加载控制器中的变量,例如:当用户输入mysite.com/city1时

应加载默认控制器,并使用city1设置变量。我在默认控制器(名为home)中的索引函数为

我试图编辑routes.php的条件,但似乎不起作用。我可以通过mysite.com/home/index/city1访问索引
但是我想通过mysite.com/city1访问它,uri类处理您需要的内容

$this->uri->segment(n);

请参见此处:

工作正常。。但我必须添加mysite.com/home/city1,但如果我将您的routes条件更改为$route['(:any)]=“home/index/$1”,我只需要mysite.com/city1;然后,我不能移动到我的网站中的任何其他页面。有什么解决办法吗?给我举一些URL的例子,因为我不理解你试图实现的全部逻辑。这真的很酷,它可以工作。但是如何访问传递给索引函数的参数呢?
$this->uri->segment(n);
$route['home/(:any)'] = "home/index/$1";