这是我第一次尝试使用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。
有什么方法可以摆脱网址中的第二个“管理员”吗?
谢谢。
答案 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类