@maxdit

PHP единая точка входа?

Здравствуйте, делаю единую точку входа и не могу реализовать такое.
Имею вот такой код в файле index.php
<?php

    if ( $_SERVER['REQUEST_URI'] == '/' ) {

        include 'html/main.inc.php';

    } else {

        $page = substr($_SERVER['REQUEST_URI'], 1);
        $pg = explode('?', $page, 2);

        if ( file_exists('html/'.$pg['0'].'.inc.php') ) {

        include 'html/'.$pg['0'].'.inc.php';

            } else {

            if ( $_SERVER['REQUEST_URI'] != 'html/'.$pg['0'].'.inc.php') {

                include "html/error.inc.php";

            }
        }

    }
И я подключаю файлы этим кодом 

if ( file_exists('html/'.$pg['0'].'.inc.php') ) {
        include 'html/'.$pg['0'].'.inc.php';
но открывает страницы такого вида site.ru/login
а я хочу чтоб открывалось с каталога например site.ru/account/login

?>


Заранее спасибо :)
  • Вопрос задан
  • 362 просмотра
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
if (count($pg) >=2 && $filename = 'html/'.$pg['0'].'./'.$pg['1'].'.inc.php' && file_exists($filename) ) {
        include $filename;
} elseif ($filename = 'html/'.$pg['0'].'.inc.php' && file_exists($filename) ) {
        include $filename;
}

Но это все говнокод. Используйте любой фреймворк.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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