如何在codeigniter中创建用户友好和seo友好的URL?

时间:2015-01-28 08:39:49

标签: codeigniter

我想更改看起来像

的codeigniter网址

http://dev.hello.com/about/updateVision/9http://dev.hello.com/about/updateVision/this-is-test-edit/ 我不知道怎么让人看起来像任何人都可以帮忙 谢谢!

1 个答案:

答案 0 :(得分:0)

这一切都取决于您的数据库结构。我会介绍一个名为reference或slug的字段。这将包含您的记录的唯一字符串。创建记录时,您可以使用url_title函数删除@Rooneyl所提到的空格

此引用必须是唯一的,因此我将创建一个在循环中创建引用的函数,并根据数据库进行检查。当它返回false时,它是唯一的。

public function unique_reference($name)
{
    $name = trim(strtolower($name));
    $unique_reference = url_title($name);
    $counter = '';
    do {
        $result = $this->db->select('id')
                   ->from('your_table')
                   ->where('reference', $unique_reference)
                   ->get()->row();

        if ($result)
            $counter++;

        $unique_reference = url_title(trim("{$name} {$counter}"));
    } while ($result);

    return $unique_reference;
}

然后,您可以使用此唯一值

检索记录