用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1377|回复: 4
收起左侧

[版本 3.x] CMS页面URL路径问题

[复制链接]
发表于 2016-7-26 17:57:10 | 显示全部楼层 |阅读模式
大家好,我在写一个CMS,想实现如下URL访问每个栏目的内容
http://www.abc.com/category/1  (1为栏目ID)
然而我在设计 category 类的时候
class category extends CI_Controller {
   public function index($id) {
      ....
  }
}
实际操作中只能通过  http://www.abc.com/category/index/1  (1为栏目ID)
请问各位我应该怎么修改?
发表于 2016-7-26 18:48:34 | 显示全部楼层
这个功能用 URI 路由来实现,具体看手册的 URI 路由章节。
 楼主| 发表于 2016-7-27 10:05:19 | 显示全部楼层
Hex 发表于 2016-7-26 18:48
这个功能用 URI 路由来实现,具体看手册的 URI 路由章节。

不好意思,查看URI手册根本看不到什么名堂。
而且现在是我调用 www.abc.com/category/1
CI理解为调用 category 类的 函数 1
我的预期是调用 category 类的 函数 index,  参数是1
但是我查看其他论坛得到解决方法:
修改 application/config/route.php
添加:
//$route['translate_uri_dashes'] = FALSE;
$route['category/(:num)'] = "category/index/$2";
即可
发表于 2016-7-28 11:04:39 | 显示全部楼层
oomengnan 发表于 2016-7-27 10:05
不好意思,查看URI手册根本看不到什么名堂。
而且现在是我调用 www.abc.com/category/1
CI理解为调用 cat ...

是呀,手册里这些都有写。
发表于 2016-8-2 10:41:30 | 显示全部楼层
oomengnan 发表于 2016-7-27 10:05
不好意思,查看URI手册根本看不到什么名堂。
而且现在是我调用 www.abc.com/category/1
CI理解为调用 cat ...

我的天   这么大的秘密都被你发现了?

本版积分规则