Codeigniter Routes.php在文件夹中

时间:2013-12-30 20:29:44

标签: codeigniter url-rewriting routes

我在Server2008上使用IIS7.5的最新版CodeIgniter

我将所有CI文件放在文件夹mywebsite.com/survey

nps = Controller
survey = Function
client_id = variable base64 encoded client number

我有一个在您访问时运行的脚本: http://mywebsite.com/survey/nps/survey/client_id/MjgzOTcyMW

但我希望你在访问时运行它: http://mywebsite.com/survey/MjgzOTcyMW

如何设置我的routes.php?

我目前有:

$route['/:any'] = 'nps/survey/client_id/';

2 个答案:

答案 0 :(得分:3)

$route['(:any)'] = 'nps/survey/client_id/$1';

$route['survey/(:any)'] = 'nps/survey/client_id/$1';

答案 1 :(得分:1)

您必须确保不要在此处混淆您的路线:

仅使用$route['/:any']是错误的(即使您(:any)正确。 要正确定义路线,请记住左侧是模式路线,而右手(在=之后)是翻译后的controller/method/parameter格式

因此,定义路线(在所有其他路线之后),因为它们将从MOST特定到最不具体(类似于ALLOW / DENY规则等);

$route['survey/(:any)'] = 'nps/survey/client_id/$1';