2011-03-26 31 views
0

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


我的问题是,如果我可以做一个视图文件中的一些会议检查...例如:当用户访问其自己的空间,我给它一个链接转到

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

这是否违反MVC模型,我应该在控制器中做这个会话检查并分解视图文件?

回答

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

当然还有已经已经这么回答上,并且:User authentication with CodeIgniter

希望这有助于。