Обучение/Помощь новичкам | Помогите разобратся с конструкцией
Тема закрыта by
SNEG
Нашел я такую конструкцию и подписал то что я понял и местами вопросы возникли, просьба знающих объяснить то что я не понял или где я ошибся.
Буду очень благодарен
________
посл. ред. 07.01.2018 в 04:54; всего 4 раз(а); by SNEG
Буду очень благодарен
<?
//тут все понятно мне фильтрируем переводим в перменную
$module = htmlspecialchars($_GET['url']);
// тут как я понял проверяем формат файла или .php
if (preg_match('/.php$/i', $module)) $module_file = true;
else $module_file = false;
if (!empty($module))
{
// Если в параметре url приходит значение с окончанием .php
// как он отловит фалй reg.php по пути modules/auth/reg.php ?? если написано папка modules/auth/ и $module_file == true
if (file_exists(HOME .'/modules/'. $module) && $module_file == true)
// и че то врезать я не могу проверил путь файла мы подключаем просто папку а как же сам файл? ..
require_once(HOME .'/modules/'. $module);// объясните вот такая у меня тупая башка :(
// Если в параметре url приходит значение без окончания .php
elseif(file_exists(HOME .'/modules/'. $module) && $module_file == false)
{
if (file_exists(HOME .'/modules/'. $module .'/index.php'))//проверяем есть ли index.php у модуля
require_once(HOME .'/modules/'. $module .'/index.php');//Если он есть открываем
else// если нету у модуля index.php подключаем главную страницу сайта
{
$index = 1;//Че это не могу понять объясните
require_once(HOME .'/modules/index.php');
}
}
else// вот что это за код в else{} ниже зачем если уже типа все проверки выполнены что то я понять не могу..?? уже на Index есть же переадресация
{
$index = 1;//Зачем это тут ????
require_once(HOME .'/modules/index.php');
}
}
// Дефолт при заходе на сайт если нету никаких запросов в параметр url
else
{
$index = 1;// ????
require_once(HOME .'/modules/index.php');
}
________
посл. ред. 07.01.2018 в 04:54; всего 4 раз(а); by SNEG
идут условия, и присваивания значения переменной
file_exists функция на проверку существования файла
ADBOKAT (06.01.2018 в 23:58)
идут условия, и присваивания значения переменной
идут условия, и присваивания значения переменной
если бы подробней, а то я не из тех людей если работает то можно ставить.. короч пока не разберусь не ставлю))
________
посл. ред. 07.01.2018 в 00:15; всего 1 раз(а); by SNEG
переменная $module_file принимает значение false. вот и все, а для чего это нужно лучше спросить у автора кода
135207083 (07.01.2018 в 00:04)
переменная $module_file принимает значение false. вот и все, а для чего это нужно лучше спросить у автора кода
переменная $module_file принимает значение false. вот и все, а для чего это нужно лучше спросить у автора кода
Минус влепил за такой ответ
ADBOKAT (06.01.2018 в 23:59)
file_exists функция на проверку существования файла
file_exists функция на проверку существования файла
Это я знаю, я подписал там где я не понял меня только то интересует
________
посл. ред. 07.01.2018 в 00:07; всего 1 раз(а); by SNEG
Всё же просто.
Если в параметре url приходит значение с окончанием .php - значит подключаем его (заходим в if), к примеру /user.php - подключаем user.php.
Если в параметре url приходит значение без окончания .php - значит проверяем есть ли такой файл (точнее папка) и с этой папки подключаем index.php (заходим в else if), к примеру /user - подключаем user/index.php.
Если ничего не совпало просто подключаем главную страницу.
Если в параметре url приходит значение с окончанием .php - значит подключаем его (заходим в if), к примеру /user.php - подключаем user.php.
Если в параметре url приходит значение без окончания .php - значит проверяем есть ли такой файл (точнее папка) и с этой папки подключаем index.php (заходим в else if), к примеру /user - подключаем user/index.php.
Если ничего не совпало просто подключаем главную страницу.
Вижу назначения переменных)
А по идее пост 8