Бэкэнд-структура многопользовательской системы PHP \ MySql - PullRequest
4 голосов
/ 03 августа 2009

Я пишу многопользовательский журнал в системе с использованием PHP и MySql, способ, которым я делал это в прошлом, - иметь центральный файл «обработки», который будет обрабатывать весь код на бэкэнде, например, вход в систему , обмен сообщениями с другими пользователями и т. д., я использовал формы со скрытыми полями, чтобы определить, какое действие выполнить в файле обработки.

Вот краткий пример.

the login form:
<form method="post" action="process.php">
Username:<input type="text" name="username" /><br />
Password:<input type="password" name="password" /><br />
<input type="hidden" name="action" value="login" />
<input type="submit" value="Login" />
</form>

файл обработки:

<?
$action = strtolower($_REQUEST['action']);
switch ($action) {
case "login":
* get the username and password from the form
* query against the SQL database
* set appropriate session data if login was ok
* redirect to homepage for logged in users with a header("Location: home.php");
}
?>

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

Спасибо за чтение, Cyrix

1 Ответ

1 голос
/ 03 августа 2009

Я бы сказал, перейдите к ООП и изучите использование инфраструктуры для управления маршрутизацией вашего приложения и функционального разделения пользовательского интерфейса, бизнес-логики и уровня данных (MVC). Это эффективно сделает ваш код гораздо более модульным и пригодным для повторного использования. Использование скрытого поля для определения действия, вероятно, не самый надежный или эффективный метод определения поведения вашего приложения.

Некоторые рамки, которые я бы порекомендовал:

Zend Framework - Имеет почти все, что вы могли себе представить, но медленно.

EuropaPHP - Чрезвычайно быстрый, легкий и простой в использовании, но без дополнительных библиотек. Работает с Zend Framework.

CodeIgniter - Быстрый, легкий и расширяемый с хорошей документацией.

Прадо - Очень зрелая основанная на компонентах структура. Не очень быстро, но надежно.

Большой список MVC-фреймворков для PHP можно найти по адресу: http://en.wikipedia.org/wiki/Model–view–controller#PHP.

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