@DEnisLEB

Проблема с файлом единого входа, как решить?

<?php
//установка кодировки
header("Content-Type: text/html; charset=utf-8");
//Обработка запросов
if ($_SERVER['REQUEST_URL'] == '/') {
$Page = 'index';
$Module = 'index';
} else {
$URL_Path = parse_url($_SERVER['REQUEST_URL'], PHP_URL_PATH);
$URL_Parts = explode('/', trim($URL_Path, ' /'));
$Page = array_shift($URL_Parts);
$Module = array_shift($URL_Parts);
if (!empty($Module)) {
 $Param = array();
 for ($i = 0; $i < count($URL_Parts); $i++){
   $Param[$URL_Parts[$i]] = $URL_Parts[++$i];
   }
 }
}
//переадресация между страницами
if($Page=='index')include('page/index.php');
elseif($Page=='login')include('page/login.php');
elseif($Page=='register')include('page/register.php');
?>


(htaccess)
RewriteBase /
Options All -Indexes
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^resource/(.*)$ resource/$l [L]
RewriteRule ^.*$ [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Не работает переход на данные страницы
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 2
butschster
@butschster
Senior PHP Developer
Почему бы не заниматься ерундой и попробовать простенький фреймворк, например https://www.slimframework.com/docs/v3/objects/rout...
Ответ написан
Комментировать
@McBernar
Ваше желание сделать роутер понятно.

Но делать это в одном файле без классов, без autoload, без mvc, а простым elseif — это не хорошо. Вы выбрали не ту тропинку. А если страниц будет 200? На каждую будете через elseif разводить?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы