从URL提取CodeIgniter中的GET参数


Extracting GET Parameters in CodeIgniter from the URL

URL映射可以在。htaccess中完成,我们可以编辑routes.php。学习PHP/Codeigniter,我发布了这个问题。CodeIgniter Mod重写规则和控制器

routes.php为我工作,我想要的下一件事是访问我的URL中的GET参数。详细说明我实际要做的事情:

案例1:

RewriteRule ^([a-z]+)/(at)/([a-z]+)$ index.php/person/show?personName=$1&place=$2 [L]

这在。htaccess中不起作用,但我可以在routes.php

中得到它。
$route['([a-z]+)/at/([a-z]+)'] = "person/show/$1/$2";

如果我尝试将routes.php设置为

$route['([a-z]+)/at/([a-z]+)'] = "person/show?personName=$1&place=$2";

我以CodeIgniter 404结束。这从根本上说是错误的吗?

person/show?personName=chinmay&place=kino

案例2:

我要公开的URL:

chinmay?place=kino

,其中place显示为GET参数。我想处理这个问题,并尽可能多地了解routes.php-

$route['([a-z]+)'?place=([a-z]+)'] = "person/show/$1/$2"

这也给出了一个CI 404

将URI段传递给函数

使用CodeIgniter在URL中获取参数

您可以使用:

<?php
 function myFunction($param1, $param2){
  //code
 }
?>
.../controller/myFunction/param1/param2