Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:index

Это старая версия документа!


7. Файл index.php

Введение

Данный файл является Индексным файлом — это файл главной страницы директории на сайте, то есть тот файл, который загружается, когда посетитель обращается напрямую к директории. В нашем приложении Файл index.php - это точка входа.

Логика

  • ЕСЛИ приложение не установленно (т.е. отсутствуют файлы version.php и config.php в директории /includes), то приложение перенаправит нас в директорию /library/install к файлу install.php
  • ИНАЧЕ проверит переменную $default_site в файле config.php
  • ЕСЛИ переменная $default_site = '' (пустое значение), то пользователь будет перенаправлен в окно авторизации
  • ИНАЧЕ выбрав значение переменной $default_site из массива default_site перенаправит пользователя на страницу index.php в директорию установленной конфигурации.

Файл test_7.php

test_7.php
<!-- test_7.php -->
<?php
session_start();
require_once __DIR__ . "../../includes/cons.php";
 
$file_config = FOLDER . '/includes/config.php';
$file_version = FOLDER . '/version.php';
 
$bcw_site = FOLDER . '/bcw';
$blog_site = FOLDER . '/blog';
$video_site = FOLDER . '/video';
$sns_site = FOLDER . '/sns';
 
include '../includes/config.php';
 
/* Если переменные $file_config и file_exists существуют,
то проверим определение переменной конфигурации $default_site
по умолчанию в файле config.php */
if (file_exists($file_config) && file_exists($file_version)) {
	/* Если переменная $default_site равно "пустое место" */
	if ($default_site == ""){
    /* Проверим, что конфигурация установлена в директории /bcw */
		if (file_exists($bcw_site)) {
		/* Если директория /bcw существует, перенаправим туда и конец скрипта*/
		header("Location: ../bcw/");
		exit;
		}
		/* Проверим, что конфигурация установлена в директории /blog */
		elseif (file_exists($blog_site)) {
		/* Если директория /blog существует, перенаправим туда и конец скрипта*/
		header("Location: ../blog/");
		exit;
		}
		/* Проверим, что конфигурация установлена в директории /video */
		elseif (file_exists($video_site)) {
		/* Если директория /video существует, перенаправим туда и конец скрипта*/
		header("Location: ../video/");
		exit;
		}
		/* Проверим, что конфигурация установлена в директории /sns */
		elseif (file_exists($sns_site)) {
		/* Если директория /sns существует, перенаправим туда и конец скрипта*/
		header("Location: ../sns/");
		exit;
		}
	}
	else { 
		/* Если переменная $default_site равно "выбор в файле конфигуратора" 
		перенаправить на страницу, указанную в config.php*/
		header("Location: ../" . "$default_site" . "/");
		}
	} 
/* Если Переменные $file_config или file_exists не существуют,
то перенаправим на страницу установщика install.php */
else { 
    header("Location: ../library/install/install.php");
}
?>

Проверим работу страницы test_7.php в веб - браузере, создав поочередно в директории /ucms вложенные директории: bcw, blog, video, и sns

Только авторизованные участники могут оставлять комментарии.
software/development/demo/cms/ucms/index.1746729953.txt.gz · Последнее изменение: vladpolskiy