我是codeigniter的新手,我使用的是3.1.4版本。 我的系统中有2个用户,我想在同一系统中使用2个不同的控制器,因为我觉得使用单个控制器会有太多的功能。
我发现的解决方案类似于:How do you use multiple controllers in CodeIgniter?
我在路线文件中找不到任何$ route ['(:any)']。
请帮我解决这个问题,因为我很新。 我想知道如何路由它以及如何在视图页面和模型中调用函数(在两个控制器中)。
此外,我需要帮助使用2个模型。(因为我认为我只需要在模型中调用模型时提及模型名称)需要建议。
答案 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;
}