CodeIgniter:向URL添加参数

iam*_*esy 5 php codeigniter codeigniter-routing

开始我的第一个CI项目,我只是想知道如何处理URL参数?我有一个名为'city'的控制器,我修改了我的mod_rewrite,因此localhost/codeigniter使用重写到localhost/codeigniter/city.我想要做的是在URL的末尾添加一个城市名称,并使用get segment来查询表.

所以我的例子是localhost/codeigniter/edinburgh.我会抓住最后一段,然后创建SQL查询.但是我认为当我将爱丁堡放入URL时,CI认为我正在寻找一个名为"爱丁堡"的控制器.

我是否必须添加路由或类似的东西?

dvk*_*dvk 9

您确实可以使用路由来执行此操作.

$ route [':any'] ="controller/method";

这将在您的基本URL之后将一切重定向到该控制器内的指定控制器和方法.要获取url段,您可以使用URI帮助程序.

$这个 - >负载>帮手( 'URL'); //首先加载帮助器

$ city = $ this-> uri-> segment(1);

访问http:// localhost/codeigniter/edinburgh时,上面示例中的$ city变量将是edinburgh.

希望有所帮助!

PS.您不需要mod_rewrite来指定默认控制器.您可以在Routes下的config.php中进行设置.将city指定为默认控制器,您可以删除mod_rewrite.