【发布时间】:2019-01-27 03:25:45
【问题描述】:
我正在 CodeIgiter 框架中制作一个简单的博客。我可以创建帖子,当创建帖子时,slug 会保存在数据库中。 slug 与帖子的标题相同,但如果帖子是特殊字符怎么办?例如,帖子的标题是“Ķas-noķika”,当我按阅读更多时,一个链接会显示这样的 slug - http://localhost/CodeIgniteBlog/posts/Ķas-noķika。在数据库中,slug 与链接中的相同,但它不获取帖子,而是向我显示 404 消息。所以我正在考虑将 url slug 从Ķas-noķika 转换为Kas-nokika,希望它能起作用。我如何在 CodeIgniter 中做这样的事情?我是否必须更改 config.php 或添加功能?
这里是创建帖子的函数:
public function create_post(){
$slug = url_title($this->input->post('title'));
$data = array(
'title' => $this->input->post('title'),
'slug' => $slug,
'body' => $this->input->post('body')
);
return $this->db->insert('posts', $data);
}
【问题讨论】:
标签: php codeigniter url slug