Помимо просмотра файлов или проверки сеанса на один просмотр файла? - PullRequest
0 голосов
/ 26 марта 2011

Я делаю систему профилей с Codeigniter 2.0.1, которая использует шаблон MVC.Теперь мне нужна страница профиля для общедоступных пользователей, которые не вошли в систему, и страница для пользователей, которые вошли в систему. Страница профиля, на которой вошли пользователи, содержит другие параметры, чем другая страница.Должен ли я создать отдельный файл представления для каждой страницы или я должен выполнить проверку сеанса на одной странице?Я спрашиваю об этом, потому что я прочитал, что проверки не должны быть в файле представления.


Мой вопрос был, могу ли я сделать некоторые проверки сеанса для файла представления ... Например: Когда пользователизайдя в его собственный профиль, я дам ему ссылку для перехода на страницу настроек

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

Это против модели MVC и должен ли я выполнять эту проверку сеанса в контроллере и производить раздельное просмотр файлов?

1 Ответ

0 голосов
/ 27 марта 2011

Если я вас правильно понимаю, вам нужно проверить, вошел ли этот человек, посещающий ваш сайт, в систему и имеет ли разрешение на просмотр этой страницы.

Вы бы сделали это в вашем контроллере, и это произвело бы что-то вроде:

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: Аутентификация пользователя с CodeIgniter

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...