CodeIgniter - Форма входа на каждой странице - PullRequest
2 голосов
/ 06 марта 2011

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

Насколько я понимаю, правила проверки (set_rules) должны быть установлены с контроллера, теперь, если я хочу получить форму входа на каждой странице, означает ли это, что я должен устанавливать правила для каждого контроллера, который я пишу? это кажется немного странным. я могу установить правила проверки из вида?

На данный момент у меня есть один вид для поля входа в систему, который я вызываю с моего взгляда с помощью

<?php $this->load->view('includes/members_login'); ?>

команда.

Любая помощь или руководство по этому вопросу было бы замечательно ... Я застрял.

Приветствия

Ответы [ 4 ]

1 голос
/ 07 марта 2011

Нет, вам нужно только установить правила в функции контроллера, которые получает / обрабатывает форму входа.Обычно я сохраняю выделенный контроллер «Auth» для выполнения связанных операций, таких как логин / выход из системы / сброс пароля / и т. Д.

для макета, вы можете просто включить его в постоянный заголовок, но просто указать формуваш controller/function, который обрабатывает логин.

Для форм входа в систему я не уверен, почему вы хотите их «проверить».Либо пользователь / пароль совпадает, либо нет.

0 голосов
/ 08 октября 2014

Я думаю, вы должны попробовать что-то вроде AJAX через javascript для аутентификации любого пользователя.По сути, кнопка входа будет обрабатываться событием onclick, которое получит сведения о кнопке и передаст ее вашему контроллеру "Auth" (или Login или, возможно, UserAuth - вам решать), который будет выполнять проверку.

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

Одна идея, которая приходит мне в голову, - создать базовый макет для всех ваших страниц, который будет загружать, скажем, 5,6 других файлов и строить представление для каждой страницы.Некоторые из этих частей будут вызываться на каждой странице, такие как заголовок, навигация ... поэтому вы можете использовать форму входа в эти части, и она будет загружаться при каждом запросе.

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

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

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