cifans 发表于 2010-10-12 13:27:44

分页和内容页在同一目录下如何实现? ci.org.cn/news/P5

本帖最后由 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重定向到相应的方法么?

sonic 发表于 2010-10-12 14:10:31

控制器类名/动作名/参数/

cifans 发表于 2010-10-12 14:19:44

回复 2# sonic


我的意思是
访问/news/的时候会直接进入列表页的首页,
而访问/news/P5和 /news/test 的时候ci是如何判断是进入分页还是内容页的?
用的htaccess还是程序?

sonic 发表于 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.
}
可以做到你的新闻行的链接中来重定向到。

sonic 发表于 2010-10-12 14:41:03

回复 3# cifans

HTACCESS好麻烦哦!假若你购买到IIS的服务器还要写个IIS的文件来做重定向。

cifans 发表于 2010-10-12 14:47:01

回复 4# sonic


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

而我说的是url为/news/的时候显示首页的新闻列表
访问/news/P5时显示第5页的新闻列表
而访问news/test时 显示test这篇文章    而不是test

sonic 发表于 2010-10-12 15:51:48

你要直接可以列表
那么把分页做在index($page)方法里面也行。

sonic 发表于 2010-10-12 15:53:16

这样吧。你把表结构和输入的数据全部给我。现在就为你写一个控制器和一个模型。

cifans 发表于 2010-10-13 01:17:53

回复 8# sonic
先谢谢你,可是你可能还没明白我的意思。

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

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

一种是进如分页列表页一种是进入文章页
我想问的是这个方式的实现方法~
remap htaccess 还是写url路由规则~

sonic 发表于 2010-10-13 10:16:46

回复 9# cifans
控制器有个一个功能=》选择需要执行的方法

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

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

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

控制器可以做这些的。
页: [1] 2
查看完整版本: 分页和内容页在同一目录下如何实现? ci.org.cn/news/P5