CI 3中的URL管理

时间:2017-01-17 06:14:13

标签: php codeigniter codeigniter-3

我正在为我的网站制作用户友好的网址。

我已完成网址管理,工作正常,但我需要减少代码。

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

$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';

我以这种方式管理了上面的网址。

有没有办法让我可以使用一线路由器管理。

提前谢谢

2 个答案:

答案 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';

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