我在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/';
答案 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';