我有一個與CMS的CI應用程序,我一直想知道如何讓用戶控制他們將發佈他們的博客文章的URL。我瞭解routes.php文件,但我只是想知道如何讓用戶可以將url更改爲他們想要的東西?我之前沒有這樣做過,所以我不確定如何在CI中做到這一點。友好的URL,並允許用戶控制它們
在此先感謝
我有一個與CMS的CI應用程序,我一直想知道如何讓用戶控制他們將發佈他們的博客文章的URL。我瞭解routes.php文件,但我只是想知道如何讓用戶可以將url更改爲他們想要的東西?我之前沒有這樣做過,所以我不確定如何在CI中做到這一點。友好的URL,並允許用戶控制它們
在此先感謝
我認爲最好的方法是使用一個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));
我懷疑你的意思是這樣一個帖子一拉WordPress的標題,使標題變成部分的網址?
您需要爲application/config/routes.php中的控制器設置自定義路由,例如,
$route['posts/(:any)'] = "posts/posts_method/$1";
Posts_method是指用給定變量搜索帖子的方法。
你到目前爲止嘗試過什麼?如果可能的話,你有沒有看過codeigniter?你有沒有關於如何製作自己的MVC框架的知識?你的問題不清楚,我們解決具體的問題,並試圖遠離對SO的意見。請重新格式化您的問題,您可能會獲得更多成功... –