除了一个视图文件的视图文件或会话检查?

时间:2011-03-26 19:12:48

标签: codeigniter

我正在使用Codeigniter 2.0.1创建一个使用MVC模式的配置文件系统。现在我想要一个未登录的公共用户的个人资料页面以及一个登录用户的个人资料页面。用户登录的个人资料页面包含除另一个页面之外的其他选项。我应该为每个页面制作一个单独的视图文件,还是应该在一个页面上进行会话检查?我问这个是因为我读到检查不应该在视图文件中。


我的问题是我是否可以对视图文件进行一些会话检查...例如:当用户访问自己的个人资料时,我会给它一个链接以转到设置页面

 if (this->session->userdata('uid') == 20) {
    <a href="edit_profile">Edit my profile</a>
}

这是针对MVC模型的吗?我应该在控制器中执行此会话检查并分离视图文件吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要查看访问您网站的此人是否已登录并且有权查看该网页。

你可以在你的控制器中执行此操作,它将采用以下方式:

if(this->session->userdata('logged_in')) {

 $this->load->view('profile_private');

} else {

 $this->load->view('profile_public');

}

虽然显然还有更多的东西。

查看Codeigniter的会话课程http://ellislab.com/codeigniter/user_guide/libraries/sessions.html

用户身份验证:http://www.google.co.uk/search?q=codeigniter+authentication

当然,SO上已有答案:User authentication with CodeIgniter

希望这有帮助。