修改CodeIgniter中管理面板的路由

时间:2012-08-14 19:05:07

标签: codeigniter admin

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

到目前为止一切顺利。为什么我运行http://mysite.com/admin/它会显示登录页面,这没关系。但是,我无法使用http://mysite.com/admin/dashboard显示信息中心。相反,我必须使用蹩脚的http://mysite.com/admin/admin/dashboard

有什么方法可以摆脱网址中的第二个“管理员”吗?

谢谢。

2 个答案:

答案 0 :(得分:4)

当然 - 为仪表板创建一个特定路线,即:

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

请记住,路由器将选择找到的第一个匹配路由,因此要警惕仪表板路由之前出现的$route['admin/(:any)']等内容。

答案 1 :(得分:0)

我不会这样做。如果你想要一个诸如http://domain.com/admin之类的网址,那么在你的routes.php文件中添加以下内容

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

然后在您的controllers文件夹中,创建一个名为admin的文件夹,在那里创建一个名为dashboard.php的文件并正常扩展codeigniter类