如何路由控制器子文件夹使用codeigniter? [英] How to routes Controller sub folder using codeigniter?

查看:129
本文介绍了如何路由控制器子文件夹使用codeigniter?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在控制器的子文件夹中创建了控制器文件。



我有两种类型的后端(admin)和前端>

控制器结构

 控制器
--backend
--- admin.php
--- dashboard.php
--frontend
--- user.php

我想要管理面板的网址:

  http:// localhost / DemoSite / admin_panel / admin / dashboard 

admin_panel 后端控制器调用



admin是控制器

dashboard是Function



/ p>

  http:// localhost / DemoSite / user 

我这样做了:

  $ route ['default_controller'] = 'frontend / user'; 
$ route ['admin /(:any)'] =backend / $ 1;
$ route ['(:any)'] =user / $ 1;


解决方案

尝试删除路由中的最后一行,路由到用户:

  //用户路由
$ route ['default_controller'] ='frontend / user';
$ route ['user'] =frontend / user;

//管理路由
$ route ['admin /(:any)'] =backend / $ 1


I have created controller file in sub folder of controller.

i have two type of sub folder for backend(admin) and frontend(user).

Structure of Controller

Controller
--backend
   ---admin.php
   ---dashboard.php
--frontend
   ---user.php

I want url for admin panel:

http://localhost/DemoSite/admin_panel/admin/dashboard

admin_panel want it in URL before every backend controller call

admin is Controller
dashboard is Function

For frontend :

http://localhost/DemoSite/user

I have done route like this :

$route['default_controller'] = 'frontend/user';
$route['admin/(:any)'] = "backend/$1";
$route['(:any)'] = "user/$1";

解决方案

Try to delete the last line in routes and create multiple routes to user:

//user routes
$route['default_controller'] = 'frontend/user';
$route['user'] = "frontend/user";

//admin routes
$route['admin/(:any)'] = "backend/$1";

这篇关于如何路由控制器子文件夹使用codeigniter?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆