我是CodeIgniter的新手,我正在创建一个个人博客。我已经完成了UI部分,我从文章内容中显示了260个字符。
我被困在哪里:
当用户点击文章标题时,它应该转到带有URL的页面(例如:example.com/title-one
)。但是,我不知道如何获取该标题的相应内容。标题和内容都与ID相同。
如何传递ID并使用它来获取内容?
答案 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));
此外,您还可以添加一些额外的路由,以完全满足您的需求。