2

这是我第一次尝试使用 CodeIgniter 构建管理面板,但遇到了路由问题。在我的控制器文件夹中,我有一个 admin 文件夹,并且有一个带有 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 。

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

谢谢你。

4

2 回答 2

4

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

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

请记住,路由器会选择它找到的第一个匹配的路由,所以要小心$route['admin/(:any)']出现在仪表板路由之前之类的东西。

于 2012-08-14T19:57:31.880 回答
0

我不会这样做。如果你想要一个 URL,比如http://domain.com/admin然后在你的 routes.php 文件中添加以下内容

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

然后在您的控制器文件夹中,创建一个名为 admin 的文件夹,在其中创建一个名为 dashboard.php 的文件并正常扩展 codeigniter 类

于 2014-01-22T14:32:51.277 回答