[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Router
XCross
Не догоняю, для чего нужен роутер? Причем в курсе появляется он без объяснений...из ниоткуда =(



Спустя 8 минут, 59 секунд (22.06.2011 - 17:15) Winston написал(а):
Как это для чего? Для того чтобы программа знала какую страницу подключать и выводить на экран, в зависимости от запроса.

Спустя 4 минуты, 46 секунд (22.06.2011 - 17:20) XCross написал(а):
Вот пока получается так:
model.php:

<?php

$login = isset($_POST['login']) ? $_POST['login'] : NULL;
$password = isset($_POST['password']) ? $_POST['password'] : NULL;

$errors = array(); //Массив под ошибки
include 'modules/scripts/auth/controller.php'; //Подключаем контроллер
include 'modules/scripts/auth/view.php'; //Вьюшку

?>



controller.php:

<?php
if(isset($_POST['send'])){

if(empty($login)){
$errors[] = 'Введите логин!';
}

if(empty($password)){
$errors[] = 'Введите пароль!';
}

if(count($errors) == 0){

$validate_user = mysql_query("SELECT * FROM `users` WHERE `login` = '".mysql_real_escape_string($login)."' AND `password` = '".md5($password)."'") or die(mysql_error());

if(mysql_num_rows($validate_user) == 0){

$errors[] = 'Неверный логин/пароль';

}
else{

$user_info = mysql_fetch_assoc($validate_user);

$_SESSION['user']['uid'] = $user_info['uid'];

header('Location: index.php');
}
}


}

?>


view.php:

<?php

if(isset($_SESSION['user'])){

include 'modules/tpl/auth/panel.tpl';

}
else{

include 'modules/tpl/auth/auth.tpl';

}

?>




Объясните, куда здесь роутер прицепить и какие функции он будет выполнять?

Спустя 4 минуты, 59 секунд (22.06.2011 - 17:25) Winston написал(а):
View.php, по моему это и есть твой роутер.
Сессия есть подключаем panel.tpl
иначе auth.tpl
Вот и весь роутер
Вот тоже роутер.

Спустя 2 минуты, 53 секунды (22.06.2011 - 17:28) XCross написал(а):
Программер, скажи, а вообще распределение кода у меня правильное?


_____________
Обмен Ukash на WebMoney
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.