【发布时间】:2015-02-17 20:53:24
【问题描述】:
我在 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";
【问题讨论】:
-
请提供您如何定义
$string变量 -
require_once (BASEPATH . 'database/DB' . EXT); require_once (BASEPATH . 'helpers/url_helper' . EXT); require_once (BASEPATH . 'helpers/text_helper' . EXT); $db = &DB(); $query = $db -> get('news'); $result = $query -> result(); foreach ($result as $row) { $route[rawurlencode("'" . str_replace(' ', '-', $row->subject)) . "'"] = "test/news_details?id=" . $row->id; }你在这里 :) -
嘿,好像他们正在更新 Stack Overflows 服务器..
-
无论如何,你能提供给我你的
$result变量的var_dump结果吗? -
其中有 utf8 字符(很多),例如 :[5]=> object(stdClass)#15 (6) { ["id"]=> string(2) "17" ["主题"]=> string(21) "这将是正确的" ["brief"]=> string(8) "testing" ["message"]=> string(4) "test" ["image"]= > string(1) "t" ["tag"]=> string(13) "#Ùناوری" }
标签: codeigniter codeigniter-2 codeigniter-url