从URL中提取CodeIgniter中的GET参数

时间:2014-03-09 05:19:27

标签: php apache .htaccess codeigniter mod-rewrite

URL映射可以在.htaccess完成,我们可以编辑routes.php。学习PHP / Codeigniter,我发布了这个问题。 CodeIgniter Mod Rewrite Rules and the Controller

routes.php对我有用,我接下来要做的就是访问我网址中的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:

我想要公开的网址:

chinmay?place=kino

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

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

这也给出了CI 404。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用:

<?php

 function myFunction($param1, $param2){
  //code
 }
?>

并访问它:.../controller/myFunction/param1/param2