2017-03-21 71 views
-1

我是codeigniter的新手,我使用的是3.1.4版本。 我在我的系统中有2个用户,我想在同一个系统中使用2个不同的控制器,因为我觉得使用单个控制器将会有太多的功能。如何在codeigniter 3.1.4中使用多个控制器和模型?

我发现作为解决方案是类似的这些:How do you use multiple controllers in CodeIgniter?

我没有找到任何$途径[“(:任何)”]在我的路线文件。

请帮我解决这个问题,因为我很新。 我想知道如何路由它,以及如何在视图页面以及模型中调用该功能(在两个控制器中)。

另外我需要使用2个模型的帮助(因为我认为我只需要在模型中调用模型时提及模型名称)需要建议。

+0

CI有它的文档中的教程,使用它:https://codeigniter.com/userguide3/tutorial /index.html – Narf

回答

0

可以使用路由的所有用户重定向到相同的控制器,与所述路由规则:

$路线[ '用户/(:任何)'] = “用户/索引/ $ 1”;

的示例 - 我有两个用户经理和管理员

http://localhost/project/users/manager/create

http://localhost/project/users/admin/create

包括请求重定向到用户/指数,现在你可以用得到的功能价值

$ func = $ this-> uri-> segment(3,'list');

$ user_type = $ this-> uri-> segment(2,0);

现在使用开关情况下调用的函数

开关($ FUNC){

 case 'create': 

      $this->create($user_type); 

      return; 

     default: 

      $this->view($user_type); 

      return; 

    } 
相关问题