【问题标题】:How to use multiple controllers and model in codeigniter 3.1.4?如何在 codeigniter 3.1.4 中使用多个控制器和模型?
【发布时间】:2017-03-21 06:28:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: php codeigniter


【解决方案1】:

您可以使用路由让所有用户通过路由规则重定向到同一个控制器:

$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;

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多