【发布时间】:2010-01-18 14:57:19
【问题描述】:
更新:已解决!对于损坏的页面,我只是制作了一个管理控制器。现在每个模型都有一个功能:) 快乐的日子!
试图将我的管理功能与我的前端代码放在同一个控制器中。为此,我设置了一些自定义路由,以便可以通过以下方式访问管理员:
/admin/controller/id // instead of /controller/admin/id
/admin/controller/create // instead of /controller/create
/admin/controller/detail/id // instead of /controller/detail/id
/admin/controller/update/id // instead of /controller/update/id
/admin/controller/delete/id // instead of /controller/delete/id
我当前的路线非常适合细节、创建、更新、删除
$route['admin/(:any)/detail'] = "$1/detail"; // WORKS!!!
$route['admin/(:any)/detail/(:num)'] = "$1/detail/$2"; // WORKS!!!
$route['admin/(:any)/create'] = "$1/create"; // WORKS!!!
$route['admin/(:any)/create/(:num)'] = "$1/create/$2"; // WORKS!!!
$route['admin/(:any)/update'] = "$1/update"; // WORKS!!!
$route['admin/(:any)/update/(:num)'] = "$1/update/$2"; // WORKS!!!
$route['admin/(:any)/delete'] = "$1/delete"; // WORKS!!!
$route['admin/(:any)/delete/(:num)'] = "$1/delete/$2"; // WORKS!!!
但是我无法让管理页面使用 ID。我可以重新路由索引页面,但如果我无法传递 ID,将无法使用分页。
$route['admin/(:any)'] = "$1/admin"; // WORKS!!!
$route['admin/(:any)/(:num)'] = "$1/admin/$2"; // EPIC FAIL :( 404's
有人可以帮我解决这个问题,或者甚至建议应用程序结构的替代解决方案。
【问题讨论】:
标签: php codeigniter routes