Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > PHP / MySQL

PHP / MySQL Создание динамических Веб-ресурсов

Ответ
 
Опции темы
Старый 30.04.2014, 00:22   #1
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Обработчик CMS в одном файле

Здравствуйте, вот начал писать свой движок для сайта, а за одно о глобально практиковаться. Назрел вопрос, об быстродействии (разумеется пока проблем с этим нет).

Я планирую весь код написать в одном файле, на пример engine.php - здесь будут и обработки разных форм, регистрации и т.д, и прочие функции которые что-то выводят на сайте. Собственно вопрос? Плохо ли это? Или лучше разбить всё по частям, например для регистрации свой файл обработчик (register.php), для логина свой (login.php) и т.д.

Естественно engine.php будет подключен к каждой странице сайта.
нашел в интернете пару тем, одни пишут что разницы нет, другие пишут что лучше в одном, третье что лучше разбить на части, так к решению и не пришел. Жду ответов, заранее спасибо!
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 00:35   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Обработчик CMS в одном файле

Для начала
http://www.phptherightway.com/
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
Nikich (30.04.2014), Phantom (02.05.2014)
Старый 30.04.2014, 00:56   #3
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от Randomize Посмотреть сообщение
Для начала
http://www.phptherightway.com/
Спасибо конечно, но мне не нужны пока эти заумные горы текста. Я просто хочу получить ответ пот типу да\нет.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 01:01   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от mtaracing Посмотреть сообщение
Спасибо конечно, но мне не нужны пока эти заумные горы текста. Я просто хочу получить ответ пот типу да\нет.
1 точка входа; Всё через index.php.
Ваще всё. htaccess, Mod rewrite
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (01.05.2014)
Старый 30.04.2014, 01:05   #5
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Обработчик CMS в одном файле

не понял вас.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 01:14   #6
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Обработчик CMS в одном файле

Он про то, что
каждой страницы сайта
не будет. Все работает только через "index.php", к которому ты и подключишь что тебе там нужно.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 01:35   #7
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Обработчик CMS в одном файле

Он про то, что не надо говнокодить, и писать всё в одном файле.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 10:32   #8
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от Nikich Посмотреть сообщение
Он про то, что

не будет. Все работает только через "index.php", к которому ты и подключишь что тебе там нужно.
Но будут же еще и другие страницы, на которые нужно будет вывести например меню и т.д.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 10:33   #9
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от Den Посмотреть сообщение
Он про то, что не надо говнокодить, и писать всё в одном файле.
И причем здесь гавно код. Понятно всё...
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 15:47   #10
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от mtaracing Посмотреть сообщение
Но будут же еще и другие страницы, на которые нужно будет вывести например меню и т.д.
И что?
htaccess, Mod rewrite
в помощь. Хоть немного бы сам разобрался, благо открытых CMS сейчас море.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 20:25   #11
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от Nikich Посмотреть сообщение
И что?

в помощь. Хоть немного бы сам разобрался, благо открытых CMS сейчас море.
Я немного разобрался. В смысле и что? Допустим у меня есть 2 страницы, 1.php, 2. php, на обе нужно вывести меню. Выводится оно при помощи функции из файла file.php, значит нужно будет к каждому файлу инклудить file.php.
(Offline)
 
Ответить с цитированием
Старый 30.04.2014, 20:56   #12
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Обработчик CMS в одном файле

Тебе нужен шаблонизатор.
Вот для начала:
http://www.phpinfo.su/articles/pract...ony_v_php.html
(Offline)
 
Ответить с цитированием
Старый 01.05.2014, 03:49   #13
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от mtaracing Посмотреть сообщение
Я немного разобрался. В смысле и что? Допустим у меня есть 2 страницы, 1.php, 2. php, на обе нужно вывести меню. Выводится оно при помощи функции из файла file.php, значит нужно будет к каждому файлу инклудить file.php.
htaccess и mod Rewrite помогут все запросы транслировать в один файл index.php передавая в него адрес по которому перешел пользователь и параметры. index.php потом сам решает что вывести.

http://habrahabr.ru/post/140693/
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 01.05.2014, 03:55   #14
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Обработчик CMS в одном файле

Веб сервером перенаправляешь все запросы на один index.php, преобразовывая путь в аргументы, далее тебе router - нормальная библиотека для нахождения путей исходя из числа и типа аргументов.
Далее router'ом направляться будет на отдельный файл/контроллер, "направляться" имеется ввиду он будет include'иться, а в нём уже include'ишь только то что нужно.
Всё писать в одном файле - лажа, это нифига не удобно, тупо и нифига не "управляемо" с точки зрения технического дизайна.

Вообще правил нет, пиши как думаешь правильно, думай своими мозгами. Ошибайся и учись, не надейся что тебе придут и ответят, или покажут пальцем куда идти, т.к. ты сам нифига не научишься.

Так например народ приходит и сразу MVC или его подобных выродков, везде суёт, и нифига не понимает что как и почему, просто потому что ему "сказали так".

Ты коди главное, и меньше болтать и по форумам бегать. Только своим трудом кодингом, научишься кодить.

Или ваще node.js + express + hogan бери, лол.
(Offline)
 
Ответить с цитированием
Старый 01.05.2014, 14:42   #15
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Обработчик CMS в одном файле

Сообщение от moka Посмотреть сообщение
Так например народ приходит и сразу MVC или его подобных выродков
Что плохого в отделении логики от представления?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:06.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com