如何在codeigniter 3.1.4中使用多个控制器和模型?

时间:2017-03-21 06:28:38

标签: php codeigniter

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

我发现的解决方案类似于:How do you use multiple controllers in CodeIgniter?

我在路线文件中找不到任何$ route ['(:any)']。

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用路由为所有用户重定向到具有路由规则的同一个控制器:

$ route [' users /(:any)'] =" users / index / $ 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);

现在使用switch case来调用函数

开关($ func){

        case 'create':

            $this->create($user_type);

            return;

        default:

            $this->view($user_type);

            return;

    }