2010-07-29 2 views
0

Я, конечно же, любитель, но мне весело, пытаясь узнать немного больше о программировании и php в целом, используя CodeIgniter.Создание информации о пользователе доступно на каждой странице

У меня есть тестовый сайт, и я чувствую, что у меня есть достойное понимание MVC. Однако, без какой-либо формальной основы, я знаю, что моя архитектура является отвратительной и неряшливой, поэтому время от времени я опросаю лучшие практики от тех, кто знает (это вы).

Есть некоторые данные о пользователях, к которым я хотел бы иметь доступ на каждой странице. Указанные данные хранятся в трех разных таблицах. Единственный способ, с помощью которого я могу получить информацию в каждом контроллере, - создать модель, которая извлекает эти данные, а затем вызывать модель в каждом контроллере, передавая данные на представление.

Еще одна идея заключалась бы в создании библиотеки, которая загружает модель, автозагружает ее, а затем захватывает конкретные данные из функций в библиотеке, когда они мне понадобятся.

Я думаю об этом правительстве?

Спасибо.

ответ

1

Вы можете использовать sessions.

Когда пользователь регистрируется, храните основную информацию в сеансе, получая его из баз данных. Теперь вы можете напрямую получить их с сеанса и показать их на любой веб-странице. Сделать shure эта информация не содержит пароль пользователя :)

+0

Я проснулся сегодня утром, и одна из первых вещей, которые появились у меня в голове, была «Эй, манекен. Используйте сеансы». Мне нужно научиться воздерживаться от вопросов, когда я устал. Извините, что тратил время на всех, кто читал это. Спасибо, @naveed за ответ. – Ryan

Смежные вопросы