自定义动态URL.change?id到name

时间:2015-02-16 09:04:26

标签: codeigniter codeigniter-url codeigniter-routing

我正在使用codeigniter制作动态网站。在新闻页面中,我使用url方法,如:http://test.com/test/test/news_details?id=27

如何更改我的网址以将新闻标题放在?id=27

示例:

http://test.com/test/test/news_details/pass-this-url

“pass-this-url”是指id = 27。

最诚挚的问候。

2 个答案:

答案 0 :(得分:1)

使用路线:http://www.codeigniter.com/user_guide/general/routing.html

在你的情况下,它将是这样的:

$route['pass-this-url'] = "test/test/news_details?id=27";

所以http://www.example.com/pass-this-url将被codeigniter理解为http://www.example.com/test/test/news_details?id=27

但是,如果你想让它变得动态,你将不得不调用你的db:

require_once( BASEPATH .'database/DB'. EXT );
$db =& DB();
$query = $db->get( 'news' );
$result = $query->result();
foreach( $result as $row )
{
    $route[$row->title] = "test/test/news_details?id=". $row->id;
    //We suppose here that your title is URL friendly.
} 

答案 1 :(得分:0)

转到application / config / config.php并检查:

$config['enable_query_strings'] = FALSE;