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, а так-же файлы version.php в директории /ucms и config.php в директории /ucms/includes и прописав в файле config.php значение переменной, соответствующее названию вновь созданных директорий:bcw, blog, video, или sns
<?php $default_site = "blog";
Только авторизованные участники могут оставлять комментарии.
software/development/demo/cms/ucms/index.1746730731.txt.gz · Последнее изменение: — vladpolskiy