【发布时间】:2016-09-20 00:27:28
【问题描述】:
我正在使用 Codeigniter 3.x,使用 routes.php 我想创建动态路由,例如我有一个类名 Class1。
我想要输出网址
mysite.com/Class1-Student-Search
但是使用连字符(-)不起作用
如果我放一个斜杠(/),它会起作用,
$route['(:any)/Student-Search'] = "search";
返回
mysite.com/Class1/Student-Search
并且使用下划线 (_) 也可以。
$route['(:any)_Student-Search'] = "search";
返回
mysite.com/Class1_Student-Search
但是我想使用连字符(-),如果我输入它会进入404错误页面,我使用了这四个解决方案但不适合我。
$route['(:any)-Student-Search'] = "search";
$route['([a-zA-Z]+)-Student-Search'] = "search";
$route['([a-zA-Z-0-9]+)-Student-Search'] = "search";
$route['(.*)-Student-Search'] = "search";
如果我硬编码路线中的值
$route['Class1-Student-Search'] = "search";
然后它也可以工作
【问题讨论】:
标签: php codeigniter routes