Как система входа обычно работает с ООП? - PullRequest
1 голос
/ 24 марта 2009

Извините, если это плохо сформированный вопрос, но я пытаюсь сделать мои веб-приложения (использующие PHP) более оригинальными. * EDIT * Я сам разрабатываю Framework * / EDIT * Пока все отлично, я создал систему Front Controller, которая подключается к системе MVC. FC выясняет, какую страницу вы хотите, загружает определенный контроллер страницы (* EDIT *, который расширяет абстрактный объект контроллера * / EDIT *), который получает все, что ему нужно от моделей, и затем вызывает соответствующий View. Очень простой.

Но теперь мне нужно сделать раздел администратора (квази-CMS). Как система входа в систему вписывается в общую схему вещей? Вы устанавливаете контроллеры как требующие входа в систему? Если так, то как? Что, если вам нужны только определенные представления контроллера, требующие входа в систему?

Заранее спасибо.

1 Ответ

3 голосов
/ 24 марта 2009

Какие рамки вы используете? Я бы посоветовал использовать фреймворк, такой как Zend или CodeIgniter, вместо того, чтобы использовать свой собственный.

В любом случае, я спрашиваю, потому что у этих фреймворков обычно есть фреймворки для входа в систему.

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

Очевидно, что вы можете сделать это более детализированным / сложным, чем это, то есть на основе метода за методом.

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