我实际上在我的项目中使用带有php的Codeigniter,当用户在页面上登录时,如果普通用户加载相同的视图,如果他是管理员但是改变了一些内容。
我认为将一个变量传递给控制器并依赖于它根据用户加载视图的变化..但是它看起来不是很酷的网址:
public function dc($q="")
{
if($q=="o")
{
// Here i have to change some parts of the template for normal users
$this->load->view('Main/template_main', $data, FALSE);
}elseif ($q=="a") {
// Here i have to change some parts of the template for admins
$this->load->view('Main/template_main', $data, FALSE);
网址就像www.xxx.com/controller/o或/我希望看到它像www.xxx.com/controller一样因为它的索引页面..
谢谢你的时间..
答案 0 :(得分:0)
你应该像Damien所说的那样接近这个。您的控制器应将会话数据设置为:
$this->session->set_userinfo('is_admin', FALSE);
然后,当您检查登录信用时,您可以在用户是管理员时设置会话数据:
$this->session->set_userinfo('is_admin', TRUE);
在您的页面上,您可以根据此值设置谁看到了什么。