Здравствуйте,
Я как вы поняли с заглавия только недавно начал изучать программирование и мне очень важно понять, как писать проекты с нуля, и в процессе написания набираться опыта.
Но я подошел к вопросу о маршрутизации и застрял. У меня не было опыта написания сайтов даже без ЧПУ.
Подскажите, пожалуйста, на счет вот этих моментов:
1. Я пробовал написать маршрутизатор в таком плане
<?php
namespace library;
class Router {
function __construct(){
$uri = $_SERVER['REQUEST_URI'];
$uri = trim($uri,'/');
$uri = explode('/',$uri);
print_r($_GET);
echo $_GET[0];
echo '<br>';
if($uri[0] == ""){
$path = '\controller\IndexController';
$controller = new $path();
$method = 'dispatch';
$controller->$method();
}else{
$path = '\controller\IndexController';
$controller = new $path();
$method = 'dispatch';
if(!method_exists($controller,$method)){
}
$controller->$method();
}
}
public function getController(){
}
}
Но я вижу что как правило все берут адрес не с REQUEST_URI, а с $_GET. Здесь есть этому причина, или же разницы нету.
2. Я просто вытаскивал с УРЛ контроллер и действие банальным присвоение $uri[0], $uri[1], а в фреймворках идет определения с помощью правил и регулярных выражений. Что это дает?
Возможно есть где-то что-то почитать для таких как я, кому нужно понять работу этих элементарных вещей?
Заранее всем спасибо!