`translate_uri_dashes`没有工作的codeigniter路线

时间:2016-09-19 10:14:32

标签: codeigniter codeigniter-3

我已经在路由文件中尝试了此代码,但默认情况下它未将_转换为-

$route['translate_uri_dashes'] = TRUE;

$route['stock/upload_stock'] = 'stock/upload_stockt';

1 个答案:

答案 0 :(得分:4)

CodeIgniter 3 为它提供了一个很好的方法,有一条路线

$route['translate_uri_dashes'] = false;

默认情况下设置为false,但如果将其设置为true,则可以使用下划线(_s)命名控制器和控制器方法,并可以使用短划线(-s)调用它们。

例如,您有一个名为Company的控制器,而在您的控制器中,您有一个名为about_us的方法,现在您可以通过/company/about_uscompany/about-us的方式调用它,当您的$route['translate_uri_dashes']设置为true时。

因此,请尝试按以下方式制作路线

$route['stock/upload-stock'] = 'stock/upload_stock';