2012-08-14 63 views
2

这是我第一次尝试使用CodeIgniter构建管理面板,并且遇到路由问题。在我的控制器文件夹中,我有一个admin文件夹,并且有一个Admin.php文件和一个Admin类。这个类有两个方法,index()和dashboard()。我在routes.php中添加了一个新的路由,例如$ route ['admin'] ='admin/admin'。在CodeIgniter中修改管理面板的路由

到目前为止这么好。为什么我运行http://mysite.com/admin/它显示登录页面,这没关系。但是,我无法使用http://mysite.com/admin/dashboard来显示仪表板。相反,我必须使用http://mysite.com/admin/admin/dashboard这是蹩脚的。

有没有什么办法可以摆脱url中的第二个“管理员”?

谢谢。

回答

4

当然 - 创建仪表盘上的具体路线,即:

$route['admin/dashboard'] = 'admin/admin/dashboard'; 

只要记住,路由器会选择第一个匹配的路由发现,所以要谨慎之类的东西$route['admin/(:any)']仪表盘路线出庭。

+0

是的,它的工作原理。谢谢! – Psyche 2012-08-14 20:19:51

0

我wouldnt做到这一点。如果你想有一个网址,如http://domain.com/admin然后在routes.php文件文件中添加以下

$route['admin'] = 'admin/dashboard'; 

然后在你的控制器文件夹中创建名为admin文件夹,在那里创建一个名为dashboard.php并延长笨课如同正常