Loading...
Обучение/Помощь новичкам | Нужна помощь по php
Не знаю как сообразить ядро т.е не хочу на каждой странице созданой инклудить по 5 файлов конект функции и т.п
Знаю что можно еще типа через switch сделать в индексе но это очень много кейсов прийдеться создать какие есть варианты еще??

типа все в индексе заинклудить и вызывать кейсами index.php?act=reg
Но это очень много кейсов прийдется делать 50-100+ если взять полноценный сат форум + модули ((
________
посл. ред. 27.10.2017 в 11:21; всего 4 раз(а); by SNEG
SNEG , PSR-4 autoloader
shadrvlad (27.10.2017 в 11:18)
SNEG , PSR-4 autoloader

пример , покажи если можно
________
посл. ред. 27.10.2017 в 11:19; всего 1 раз(а); by SNEG
SNEG , https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md

Загрузил беднягу классом Гг
Avenax , ну так чтобы по человечески Гг
shadrvlad (27.10.2017 в 11:29)
Avenax , ну так чтобы по человечески Гг

чтобы эти инклуды на каждой странице не грузить я их могу вызвать в index.php корне
include_once '/conf.php';
include_once '/dbconn.php';
include_once '/functions.php';
я ищу функцию которая заменит мне
$mod = isset($_GET['mod']) ? $_GET['mod'] : null;
switch($act)
{
case 'reg':
include_once 'modules/auth/reg.php';
break;
а если форум в папке форума у меня до 20 страниц где то пхп это +20 кейсов по мимо форума там еще папок валом..
..
Мне таких кейсов над создать будет до 100 в индексе мне кажется это не то
есть ли какой то аналог чтобы сам олавливал страницы
________
посл. ред. 27.10.2017 в 11:34; всего 1 раз(а); by SNEG
Можно сделать как я, создать папку pages и хранить там страницы, вот пример:
pages/aut/content.php // это будет модуль авторизации

pages/reg/content.php // это будет модуль регистрации

Вот собственно код для файла index.php (та что находиться в корне сайта):



if(!isset($_GET['dir']) || empty($_GET['dir'])) { $dir = 'main'; } else { $dir = $_GET['dir']; }

if(preg_match('/^[a-z0-9]{1,20}$/i', $dir) && is_file('pages/'.$dir.'/content.php'))
{
require 'pages/'.$dir.'/content.php';
}
else
{
echo 'Возникла ошибка при обработке запроса!';
}

очень удобно использовать в сочетании с мод реврайт
SayrusCraft (27.10.2017 в 11:34)
Можно сделать как я, создать папку pages и хранить там страницы, вот пример:
pages/aut/content.php // это будет модуль авторизации

pages/reg/content.php // это будет модуль регистрации

Вот собственно код для файла index.php (та что находиться в корне сайта):



if(!isset($_GET['dir']) || empty($_GET['dir'])) { $dir = 'main'; } else { $dir = $_GET['dir']; }

if(preg_match('/^[a-z0-9]{1,20}$/i', $dir) && is_file('pages/'.$dir.'/content.php'))
{
require 'pages/'.$dir.'/content.php';
}
else
{
echo 'Возникла ошибка при обработке запроса!';
}

очень удобно использовать в сочетании с мод реврайт

Смотри у меня не такая идея а как ее реализовать не знаю
есть папка modules/модуль/и тут файлы.php
я тогда с тобой в лс общался ты помог подсказал конечно спасибо, но я там опасную штуку изобрел )) что включала нужные и не нужные файлы все подряд из папки модуля и преобразовывала в сылку..
--
Это сотни папок надо создать
pages/aut/content.php // это будет модуль авторизации

pages/reg/content.php // это будет модуль регистрации
если по такому примеру

типа pages/reg/content.php
page/edit_post/content.php
page/new_theme/content.php
и т.
________
посл. ред. 27.10.2017 в 11:45; всего 3 раз(а); by SNEG
SNEG , 2, 4 пост Гг
Онлайн: 0
Время:
Gen. 0.1076
(c) Bym.Guru 2010-2026