【发布时间】:2018-08-23 05:55:35
【问题描述】:
我正在使用 CodeIgniter HMVC。我有一个针对不同客户的教育网络应用程序。
我需要为每个客户定制一个控制器。我们需要为不同的客户端提供不同的视图和功能,但唯一的条件是,调用相同的 url。
例如,我正在使用模块,在我的控制器名称是Test.php。在那个控制器中有一个函数名view():
function view(){
$this->load->view('view', $this->data);
} //The thing is that,each client need different views (view.php)
我希望所有客户端使用相同的 URL (http://test.com/test/view)。
我有一个想法,设置一个默认控制器(或自定义控制器)和实际控制器。首先点击链接,检查默认控制器中是否存在该功能,然后执行相同的操作,否则将转到实际控制器功能。
这可能吗?
【问题讨论】:
-
有没有想过参数的用法?另外,你真的需要一个新的观点。 php 对于每个用户?
-
你可以使用路由
-
是的..我怎样才能做到这一点
-
那么在控制器中只需获取用户类型,然后根据用户类型制作一个 switch 语句,根据用户类型切换视图。有什么想法。
-
你也可以在这里得到答案stackoverflow.com/questions/30723525/…
标签: php codeigniter-3 hmvc