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

[讨论/交流] 分页和内容页在同一目录下如何实现? ci.org.cn/news/P5

[复制链接]
发表于 2010-10-12 13:27:44 | 显示全部楼层 |阅读模式
本帖最后由 cifans 于 2010-10-12 13:50 编辑

http://codeigniter.org.cn/news/codeigniter_chinese_qq_t
http://codeigniter.org.cn/news/
http://codeigniter.org.cn/news/P5

ci的这种url结构是如何实现的

是利用rewrite规则把url重定向到相应的方法么?
发表于 2010-10-12 14:10:31 | 显示全部楼层
控制器类名/动作名/参数/
 楼主| 发表于 2010-10-12 14:19:44 | 显示全部楼层
回复 2# sonic


我的意思是
访问/news/的时候会直接进入列表页的首页,
而访问/news/P5  和 /news/test 的时候ci是如何判断是进入分页还是内容页的?
用的htaccess还是程序?
发表于 2010-10-12 14:38:44 | 显示全部楼层
列表方法
news_list($page=0)
用这个方法可以直接访问/news/的时候会直接进入列表页的首页,
function index()
{
redirect('news/news_list');
exit();
}

当你进入到news_list
会根据参数显示分别页中的新闻行
内容需要两外一个方法
function show_detail($news_id)
{
   //show here.
}
可以做到你的新闻行的链接中来重定向到。
发表于 2010-10-12 14:41:03 | 显示全部楼层
回复 3# cifans

HTACCESS好麻烦哦!假若你购买到IIS的服务器还要写个IIS的文件来做重定向。
 楼主| 发表于 2010-10-12 14:47:01 | 显示全部楼层
回复 4# sonic


    这样url还是会改变的啊
访问news时会跳到news/news_list

而我说的是url为/news/的时候显示首页的新闻列表
访问/news/P5时显示第5页的新闻列表
而访问news/test时 显示test这篇文章    而不是test
发表于 2010-10-12 15:51:48 | 显示全部楼层
你要直接可以列表
那么把分页做在index($page)方法里面也行。
发表于 2010-10-12 15:53:16 | 显示全部楼层
这样吧。你把表结构和输入的数据全部给我。现在就为你写一个控制器和一个模型。
 楼主| 发表于 2010-10-13 01:17:53 | 显示全部楼层
回复 8# sonic
先谢谢你,可是你可能还没明白我的意思。

我问的是url进行路由的方式。

在访问http://codeigniter.org.cn/news/参数  的时候有两种可能

一种是进如分页列表页  一种是进入文章页
我想问的是这个方式的实现方法~
remap htaccess 还是写url路由规则~
发表于 2010-10-13 10:16:46 | 显示全部楼层
回复 9# cifans
控制器有个一个功能=》选择需要执行的方法

你能理解这个概念。就很好写程序了

一样的格式
可以有不一样的表现。

if($this->uri->segment(3)*(&^(*&^)
{
   $this->func_1();
}
else
{
  $this->func_2();
}

控制器可以做这些的。

本版积分规则