我已经在路由文件中尝试了此代码,但默认情况下它未将_
转换为-
$route['translate_uri_dashes'] = TRUE;
$route['stock/upload_stock'] = 'stock/upload_stockt';
答案 0 :(得分:4)
CodeIgniter 3 为它提供了一个很好的方法,有一条路线
$route['translate_uri_dashes'] = false;
默认情况下设置为false,但如果将其设置为true,则可以使用下划线(_s)命名控制器和控制器方法,并可以使用短划线(-s)调用它们。
例如,您有一个名为Company
的控制器,而在您的控制器中,您有一个名为about_us
的方法,现在您可以通过/company/about_us
和company/about-us
的方式调用它,当您的$route['translate_uri_dashes']
设置为true时。
因此,请尝试按以下方式制作路线
$route['stock/upload-stock'] = 'stock/upload_stock';