2012-02-24 98 views
3
删除段

我的URL ADRESS看起来是这样的:如何从URL中的CodeIgniter

/博客/主题/ 6 /测试

可以像这样被改变:

/博客/主题/测试

我使用CodeIgniter 2.x

+2

是啊当然:)但请解释_when_你想改变为网址;你希望URL'/ blog/topic/test'等同于'/ blog/topic/6/test'(这对我来说听起来有点奇怪,因为你可能无法识别正确的主题,除非'test'是一个唯一的名字),还是你想在别人通过请求你的url的第一个版本到达控制器之后过滤出数字?在这种情况下,取决于URL的语法的严格性,explode()或对正则表达式函数的调用会做 – giorgio 2012-02-24 11:03:38

+0

我只想隐藏URL中的id - 在这种情况下(6),但它可以是另一个数字。此外,我将它用作方法的参数,并且此方法使用它。 – 2012-02-24 11:07:21

+1

嗯,这里的问题是,你需要该ID以某种方式指定正确的职位。所以这只能在字符串'test'是一个唯一的标识符时才能完成,所以你可以像'SELECT * FROM your_table WHERE topic_slug ='test''那样做,或者如果你已经在会话中保存了id。因为PHP可以做很多,但不会神奇地阅读用户的想法来获取所需的主题:) – giorgio 2012-02-24 11:09:43

回答

1

是的,6只是GET参数 - 您可以使用POST代替!