URL 管理层 CI 3

URL management in CI 3

我正在为我的网站打造用户友好 url。

我已经做了 url 管理,它工作正常,但我需要减少我的代码。

我正在发布我的代码,有人可以推荐我吗?

$route['admin/calender_timetable/([a-zA-Z0-9_-]+)'] = 'admin/admin/calender_timetable/';

$route['admin/single_teacher_details/([a-zA-Z0-9_-]+)'] = 'admin/admin/single_teacher_details/';

以上url我就是这样搞定的

有什么办法可以让我用路由器管理的方式做到这一点

提前致谢

试试这个...

$route['admin/([a-zA-Z_]+)/([a-zA-Z0-9_-]+)'] = 'admin/admin//';

</code> 匹配 <code>[a-zA-Z_]+ 正则表达式,</code> 匹配 <code>[a-zA-Z0-9_-]+ 正则表达式。

在此处了解有关正则表达式的更多信息https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

由于上面的答案是完全正确的,请注意使用框架中方便的助手,因为 CodeIgniter 已经提供了广泛的范围;

$route['admin/(:alpha)/(:num)'] = 'admin/admin//';

这将导致完全相同,并且在许多路线上使用它时可能会降低可读性。