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