codeigniter中的动态路由不起作用

时间:2015-02-17 10:30:54

标签: codeigniter codeigniter-2 codeigniter-url

我在codeigniter路线中遇到问题。 我想要更改网址:http://example.com/test/news_details?id=17http://example.com/test/funy-url-makerhttp://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";

1 个答案:

答案 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);
}
相关问题