我正在为我的网站制作用户友好的网址。
我已完成网址管理,工作正常,但我需要减少代码。
我发布了我的代码,有人可以推荐我吗?
$route['admin/calender_timetable/([a-zA-Z0-9_-]+)'] = 'admin/admin/calender_timetable/$1';
$route['admin/single_teacher_details/([a-zA-Z0-9_-]+)'] = 'admin/admin/single_teacher_details/$1';
我以这种方式管理了上面的网址。
有没有办法让我可以使用一线路由器管理。
提前谢谢
答案 0 :(得分:2)
试试这个......
$route['admin/([a-zA-Z_]+)/([a-zA-Z0-9_-]+)'] = 'admin/admin/$1/$2';
$1
与[a-zA-Z_]+
正则表达式匹配,$2
与[a-zA-Z0-9_-]+
正则表达式匹配。
在此处了解有关正则表达式的详情https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
答案 1 :(得分:0)
由于上面的答案是完全正确的,所以请注意使用框架中的方便帮助程序,因为CodeIgniter已经为它们提供了广泛的范围;
$route['admin/(:alpha)/(:num)'] = 'admin/admin/$1/$2';
这将导致完全相同,并且在许多路线上使用它时可能会降低可读性。