簡體   English   中英

漂亮的網址而不是php / codeigniter中的id

[英]pretty urls instead of id in php/codeigniter

我正在使用codeigniter開發一個PHP網站,希望對如何實現干凈的url(而非數字id)有所幫助。

例如,我想要的不是www.site.com/category/view/1,而是www.site.com/category/view/automobiles之類的東西

類別=類別
視圖=方法
1 =可變

我的研究
我是PHP和codeigniter的新手,到目前為止,我要實現的目標是檢索uri-> segment(3),然后在DB中檢查數據庫中的相應ID。 為此,我可能需要使用唯一的類別名稱。

我的問題
但是我的問題是,如果類別名稱包含特殊字符或字符串中包含空格,會發生什么? 我想將空格轉換為連字符或下划線,並省略其他任何特殊字符。 在檢索的同時,我想將URI段解碼為原始格式,以便檢查數據庫中的ID。

您不應使用任何特殊字符,而應使用連字符,以便無需解碼。 您可以按照說明使用DB。

您只需要在數據庫中添加一個名為“ clean-url”的新列並為其建立索引。 然后,在添加新的類別時,使用函數從名稱中構建一個干凈的url字符串。

function clean_url($string)
{
    return str_replace(array('+', '!', '&'), '_', $string);
}

您可以添加不需要的字符。 然后在數據庫中搜索控制器中的匹配字符串。

這就是Wordpress的工作方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM