我正在使用Codeigniter 3.1.8 和 Bootstrap 4开发一个基本的博客应用程序posts
。该表有一个slug
列,我打算用来制作 SEO 友好的 URL。
因为每个帖子的 slug 都将成为其 URL 的一部分,所以该slug
列当然是唯一的。我使用 CI 的url_title()
方法从帖子标题中剔除:
$slug = url_title($this->input->post('title'), 'dash', TRUE);
鉴于上述情况,当 2 个帖子具有完全相同的标题(“谁爱蝴蝶?”)时,很明显会出现问题:
Duplicate entry 'who-loves-a-butterfly' for key 'slug'
如果有必要,我需要一种方法让重复的标题帖子生成一个“编号”的 slug:“who-loves-a-butterfly-1”等等。
Codeigniter 3 文档没有为其url_title()
方法提供这种方式?有没有办法可以修改它或替代它?