如何在CodeIgniter中为博客创建动态URL

时间:2014-04-11 12:33:45

标签: php codeigniter

我是CodeIgniter的新手,我正在创建一个个人博客。我已经完成了UI部分,我从文章内容中显示了260个字符。

我被困在哪里:

当用户点击文章标题时,它应该转到带有URL的页面(例如:example.com/title-one)。但是,我不知道如何获取该标题的相应内容。标题和内容都与ID相同。

如何传递ID并使用它来获取内容?

1 个答案:

答案 0 :(得分:2)

创建帖子时,可以为slug添加一个字段。一些varchar列适合。每个slug都必须是唯一的,所以你可以在你的数据库中找到这篇文章。

为了创建带有CI的slugs,我建议这样做:

url helper中,您有一个名为url_title的方法。只需传递文章标题:

$slug = url_title($title, '_', TRUE); 

然后将其附加数据保存到数据库中。

查看文章时。做这样的事情:

$slug = $this->uri->segment(n);//change it to fit;

在用于查看文章的提取模型方法中,只需按给定的段落找到文章。

$this->db->get_where('your_articles_table', array('slug' => $slug));

此外,您还可以添加一些额外的路由,以完全满足您的需求。