Codeigniter - повторное использование контроллеров? - PullRequest
1 голос
/ 24 февраля 2010

Я пытаюсь закодировать свой первый проект codeigniter. У меня есть контроллер входа в систему, который в основном фильтрует вводимые данные и вызывает функцию модели, которая проверяет, найден ли пользователь в базе данных. То, что я пытаюсь сделать, это повторно использовать этот контроллер на странице индекса. Таким образом, в основном я хочу иметь возможность выполнять вход пользователя на странице индекса или на обычной странице контроллера (index.php / login /) без дублирования кода. Я уверен, что есть простой способ сделать это, но я не уверен, что это лучшее решение. Сделать библиотеку? Спасибо! * * 1001

Ответы [ 3 ]

2 голосов
/ 24 февраля 2010

Для этого я бы просто сделал форму в вашем просмотре поста на контроллере входа.

В качестве более общего способа совместного использования кода и логики в приложении, ознакомьтесь с этой статьей:

Базовые классы CodeIgniter: СУХОЙ

Вы в основном присваиваете каждому из своих контроллеров «тип». Вход в систему может быть критерием одного из ваших базовых контроллеров, который избавляет вас от попыток прямого доступа к любому из ваших контроллеров, что является плохим mojo.

0 голосов
/ 24 февраля 2010

Просто сделайте то же самое, что вы сделали для вида входа , укажите тот же атрибут action формы для представления индекса, и он будет отправлен на тот же контроллер входа без необходимости создать два контроллера входа в систему. Возможно, вы захотите добавить строку запроса в атрибут action формы, чтобы отличить, от какого View поступил запрос.

0 голосов
/ 24 февраля 2010

Вы можете попробовать создать форму на странице индекса и отправить ее в index.php / login /. Таким образом, вам не понадобятся две точки входа.

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