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认为我正在寻找一个名为"爱丁堡"的控制器.
我是否必须添加路由或类似的东西?
您确实可以使用路由来执行此操作.
$ 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.
归档时间: |
|
查看次数: |
13923 次 |
最近记录: |