vtivadze
Новичок
Дата регистрации:
26.05.2017 11:29:10
Сообщений: 7
Zdravstvuite,
Proxoju kurs "Создание движка на PHP и MySQL 2.0".
V klasse "URL" est funkcia "getControllerAndAction"....
Po moemu eto funkcia ne sovsem pravilno realizovano:
1. Dva raza podriad proisxodit razobrka "REQUEST_URI";
2. Ne sovsem obasnovanno proisxodit izmenenie znachenia peremennova $uri;
Ne smotria na to shto isxodniki nemnoshko razlichaiutsa, takoi padxod tam soxroniaetsa....
Mne interestno, mojet ia shto-to ne pravilna ponel?
lll
Эксперт
Дата регистрации:
17.06.2016 22:32:32
Сообщений: 134
Привет!! Код бы глянуть. я просто еще не делал этот движок.
vtivadze
Новичок
Дата регистрации:
26.05.2017 11:29:10
Сообщений: 7
public static function getControllerAndAction() {
$uri = $_SERVER["REQUEST_URI"];
list($url_part, $qs_part) = array_pad(explode("?", $uri), 2, ""
;//___1
parse_str($qs_part, $qs_vars);
$controller_name = "Main";
$action_name = "index";
if (($ps = strpos($uri, "?"
) !== false) $uri = substr($uri, 0, strpos($uri, "?"
);//__2
$routes = explode("/", $uri);
if (!empty($routes[2])) {
if (!empty($routes[1])) $controller_name = $routes[1];
$action_name = $routes[2];
}
elseif (!empty($routes[1])) $action_name = $routes[1];
return array($controller_name, $action_name);
}
lll
Эксперт
Дата регистрации:
17.06.2016 22:32:32
Сообщений: 134
Ну да! Не совсем понятно зачем опять разбирать адресную строку,
если можно взять переменную $url_part и потом ее разбить на Controller и Action