2012-06-21 50 views
0

我有一個與CMS的CI應用程序,我一直想知道如何讓用戶控制他們將發佈他們的博客文章的URL。我瞭解routes.php文件,但我只是想知道如何讓用戶可以將url更改爲他們想要的東西?我之前沒有這樣做過,所以我不確定如何在CI中做到這一點。友好的URL,並允許用戶控制它們

在此先感謝

+0

你到目前爲止嘗試過什麼?如果可能的話,你有沒有看過codeigniter?你有沒有關於如何製作自己的MVC框架的知識?你的問題不清楚,我們解決具體的問題,並試圖遠離對SO的意見。請重新格式化您的問題,您可能會獲得更多成功... –

回答

0

我認爲最好的方法是使用一個URL彈頭以refear文章。 你可以插入文章的標題,然後爲它設置一個slug,這樣當用戶點擊slug時,你應該使用slug在db中運行查詢來搜索文章。

表例如:

id_article 
title 
body 
slug 

例如形式:當您創建一個鏈接到你後

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

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

Le't假設這個條目後shuld使用id作爲slu,,例如:

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

煥運行模型中的查詢,您可以爲其中clausole蛞蝓使用:

$this->db->get_where('table', array('slug'=>$slug)); 
1

我懷疑你的意思是這樣一個帖子一拉WordPress的標題,使標題變成部分的網址?

您需要爲application/config/routes.php中的控制器設置自定義路由,例如,

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

Posts_method是指用給定變量搜索帖子的方法。