友好的URL并允许用户控制它们

时间:2012-06-21 15:41:41

标签: php codeigniter friendly-url

我有一个带有CMS的CI应用程序,我一直想知道如何让用户控制他们将发布的博客文章的URL。我理解routes.php文件,但我只是想知道如何让用户将网址改为他们想要的东西?我之前没有这样做过,所以我不确定如何在CI中做到这一点。

提前致谢

2 个答案:

答案 0 :(得分:1)

我怀疑你的意思是像一个文字的标题,所以标题成为URL的一部分?

您需要在application / config / routes.php中为控制器设置自定义路由,例如

$route['posts/(:any)'] = "posts/posts_method/$1";

Posts_method指的是搜索具有给定变量的帖子的方法。

答案 1 :(得分:0)

我认为最好的方法是使用URL Slug来重新发布文章。 您可以插入文章的标题,然后为它设置一个slug,这样当用户点击slug时,您应该使用slug在db中运行查询来搜索文章。

表示例:

id_article
title
body
slug

示例表单:

Title: <input type="text" name="title">
Body: <textarea name="body"></textarea>
Slug: <input type="text" name="slug">

不要为帖子添加此条目:

Title: Hi, this is my first post!
Body: Wow i'm so happy
slug: my-awsome-post

当您创建指向帖子的链接时,您可以将其用作id作为slug,例如:

<a href="http://www.example.com/blog/show/my-awsome-post">Read more</a>

你在模型中运行查询,你可以使用slu cla :::

$this->db->get_where('table', array('slug'=>$slug));
相关问题