gpt4 book ai didi

php - Codeigniter 如何从 url_title() 中获取原始字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:47:50 25 4
gpt4 key购买 nike

我正在尝试学习如何使用代码启动器,但遇到了一个小问题。与大多数人第一次使用框架时一样,我也在写博客。我试图让我的 View 链接看起来像:http://localhost/blog/view/my-blog-post-title我已经做到了。但是当我接触到实际的 View 方法时,我遇到了问题。基本上我的博客帖子标题指的是我数据库中的第一条帖子记录。但实际标题看起来像我的博客,帖子标题

那么,当原始内容是我的博客,帖子标题 时,如何从 my-blog-post-title 中获取 id,以便我可以从数据库中提取该帖子?或者我应该只使用数字(我不想 ;_;)。

最佳答案

嗯,我认为最好的解决方案和更简单的方法是在您的帖子表中创建一个列,称为“slug”,其中包含 url_title() 输出(在您创建文章的那一刻,您保存该值在此数据库列以及其他信息中),并对其进行查询,而不是使用这种更复杂的方法。

因此,您可以通过 $this->uri->segment(3) 或只是将整个 uri 传递给 Controller ​​的方法来获取 url 的最后一段,然后对该列进行查询:

class Blog extends CI_Controller {

public function view($slug)
{
$this->load->model('blog_model');
$data['posts'] = $this->blog_model->search_slug($slug);
$this->load->view('myview',$data);
}
}

型号:

function search_slug($slug)
{
$this->db->select('id,title')
->from('posts')
->where('slug',$slug);
$query = $this->db->get();
return $query->row();
}

查看“myview.php”:

echo $posts->id;
echo $posts->title;

关于php - Codeigniter 如何从 url_title() 中获取原始字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com