我在codeigniter路线中遇到问题。
我想要更改网址:http://example.com/test/news_details?id=17
到http://example.com/test/funy-url-maker
或http://example.com/funy-url-maker
我可以动态地制作$ route但它不起作用。 我的代码:
$route[rawurlencode("'" . str_replace(' ', '-', $string)) . "'"] = "test/news_details?id=" . $id;
我打印路线并且所有路线都将完美添加,但是当我想要打开http://example.com/test/funy-url-maker
时,我将重定向404页面:(
任何想法?
请注意: 当我使用它作为静态它完美地工作。像:
$route[rawurlencode('funyNews')] = "test/b_news";
答案 0 :(得分:0)
在所有问题和答案之后,我认为你正在寻找这样的东西:
foreach ($result as $row) {
$string = rawurlencode(str_replace(' ', '-', strtolower($row->subject)));
$route[$string] = "test/news_details/$row->id";
}
和您的控制人员:
function news_details($id){
var_dump($id);
}