我正在使用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。
最诚挚的问候。
答案 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;