`translate_uri_dashes`不起作用的代码点火器路由

Sah*_*hal 0 codeigniter codeigniter-3

我已经在路由文件中尝试过此代码,但默认情况下不会转换_-

$route['translate_uri_dashes'] = TRUE;

$route['stock/upload_stock'] = 'stock/upload_stockt';
Run Code Online (Sandbox Code Playgroud)

小智 5

CodeIgniter 3提供了一种不错的方法,有一条路线

$route['translate_uri_dashes'] = false;

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

例如,您有一个名为的控制器Company,并且在Controller内有一个名为的方法about_us,现在当您将其设置为true 时,您可以同时使用/company/about_us和调用它。company/about-us$route['translate_uri_dashes']

因此,请尝试按以下方式进行路线

$route['stock/upload-stock'] = 'stock/upload_stock';
Run Code Online (Sandbox Code Playgroud)