Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为不同的用户加载不同的页面_Php_Model View Controller_Session_Login - Fatal编程技术网

Php 为不同的用户加载不同的页面

Php 为不同的用户加载不同的页面,php,model-view-controller,session,login,Php,Model View Controller,Session,Login,我的PHP web应用程序有不同的用户。我已经为其中一个用户完成了实现。我想知道如何根据登录的用户创建“不同的视图” 我应该创建这样一个目录吗 /root/student/ /root/admin/ /root/admin 但是使用这种方法,将会有很多重复的内容 有什么通用方法吗?您应该使用模板生成前端代码,而不是重复代码 不需要创建目录。人类可读的URL解析方法主要取决于您使用的web服务器。在Apache中查看mod_rewrite当usser登录时,您需要创建会话变量“user_type

我的PHP web应用程序有不同的用户。我已经为其中一个用户完成了实现。我想知道如何根据登录的用户创建“不同的视图”

我应该创建这样一个目录吗

/root/student/
/root/admin/
/root/admin
但是使用这种方法,将会有很多重复的内容


有什么通用方法吗?

您应该使用模板生成前端代码,而不是重复代码


不需要创建目录。人类可读的URL解析方法主要取决于您使用的web服务器。在Apache中查看mod_rewrite

当usser登录时,您需要创建会话变量“user_type”或其他一些变量。现在您只需要编辑php页面并插入if子句-

if(user_type == "admin"){
$getcontent->adminInfo();
}else {
$getcontent->userInfo();
}
adminInfo和userInfo是返回数组的函数。。。
正如Minras所说,每个用户的重复页面是不可接受的:)您可以使用会话变量来识别用户,并在向他们提供信息时:)

您希望实现什么目标?不同用户的内容有多大不同?通常“管理”面板是独立的,因此yoursite.com/admin与其他用户的视图相同,但某些元素可能会隐藏/显示,具体取决于权限。@alec我有两个用户,学生和顾问。学生只能查看会议,顾问可以创建/查看会议。我还有usr_级别变量。我是否应该使用if/else语句来控制哪个用户可以看到什么?我已经在使用index.php并通过gets传递页面。如果问题不在URL解析中,那么我就看不到问题。您应该拥有一组视图,并从控制器分配适当的视图。如果某些视图包含大量重复代码,则使它们可以从父视图继承,或拆分为块,并将这些块包含到最终视图中。