CodeIgniter 在路由中使用问号

CodeIgniter use question mark in routes

我正在尝试在 CodeIgniter 中创建带问号的工作路线。我不想这样做:

$route['smth?(:any)'] = 'smth/smth/smth_fce/';

但问题是,在 CodeIgniter 中,它只接受 ? 之前的字符串和它之后的字符串,它不会传递给函数。有什么办法让它发挥作用吗?

$route['...'] 得到你的 url 并且在 url 中 ? 之后的任何东西都被认为是 请求参数。所以直接你不能在这里实现你想要的..但​​是你可以检查这个post Custom URI routing by query string with CodeIgniter?它有类似的问题和解决方案。