|
PHP / MySQL Создание динамических Веб-ресурсов |
30.04.2014, 00:22
|
#1
|
Нуждающийся
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений (для 26 пользователей)
|
Обработчик CMS в одном файле
Здравствуйте, вот начал писать свой движок для сайта, а за одно о глобально практиковаться. Назрел вопрос, об быстродействии (разумеется пока проблем с этим нет).
Я планирую весь код написать в одном файле, на пример engine.php - здесь будут и обработки разных форм, регистрации и т.д, и прочие функции которые что-то выводят на сайте. Собственно вопрос? Плохо ли это? Или лучше разбить всё по частям, например для регистрации свой файл обработчик (register.php), для логина свой (login.php) и т.д.
Естественно engine.php будет подключен к каждой странице сайта.
нашел в интернете пару тем, одни пишут что разницы нет, другие пишут что лучше в одном, третье что лучше разбить на части, так к решению и не пришел. Жду ответов, заранее спасибо!
|
(Offline)
|
|
30.04.2014, 00:35
|
#2
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Обработчик CMS в одном файле
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 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 за это полезное сообщение:
|
|
30.04.2014, 00:56
|
#3
|
Нуждающийся
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений (для 26 пользователей)
|
Ответ: Обработчик CMS в одном файле
Сообщение от Randomize
|
Спасибо конечно, но мне не нужны пока эти заумные горы текста. Я просто хочу получить ответ пот типу да\нет.
|
(Offline)
|
|
30.04.2014, 01:01
|
#4
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Обработчик CMS в одном файле
Сообщение от mtaracing
Спасибо конечно, но мне не нужны пока эти заумные горы текста. Я просто хочу получить ответ пот типу да\нет.
|
1 точка входа; Всё через index.php.
Ваще всё. htaccess, Mod rewrite
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
30.04.2014, 01:05
|
#5
|
Нуждающийся
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений (для 26 пользователей)
|
Ответ: Обработчик CMS в одном файле
не понял вас.
|
(Offline)
|
|
30.04.2014, 01:14
|
#6
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Обработчик CMS в одном файле
Он про то, что
не будет. Все работает только через "index.php", к которому ты и подключишь что тебе там нужно.
|
(Offline)
|
|
30.04.2014, 01:35
|
#7
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Обработчик CMS в одном файле
Он про то, что не надо говнокодить, и писать всё в одном файле.
|
(Offline)
|
|
30.04.2014, 10:32
|
#8
|
Нуждающийся
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений (для 26 пользователей)
|
Ответ: Обработчик CMS в одном файле
Сообщение от Nikich
Он про то, что
не будет. Все работает только через "index.php", к которому ты и подключишь что тебе там нужно.
|
Но будут же еще и другие страницы, на которые нужно будет вывести например меню и т.д.
|
(Offline)
|
|
30.04.2014, 10:33
|
#9
|
Нуждающийся
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений (для 26 пользователей)
|
Ответ: Обработчик CMS в одном файле
Сообщение от Den
Он про то, что не надо говнокодить, и писать всё в одном файле.
|
И причем здесь гавно код. Понятно всё...
|
(Offline)
|
|
30.04.2014, 15:47
|
#10
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Обработчик CMS в одном файле
Сообщение от mtaracing
Но будут же еще и другие страницы, на которые нужно будет вывести например меню и т.д.
|
И что?
в помощь. Хоть немного бы сам разобрался, благо открытых CMS сейчас море.
|
(Offline)
|
|
30.04.2014, 20:25
|
#11
|
Нуждающийся
Регистрация: 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
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Обработчик CMS в одном файле
|
(Offline)
|
|
01.05.2014, 03:49
|
#13
|
Unity/C# кодер
Регистрация: 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/
|
(Offline)
|
|
01.05.2014, 03:55
|
#14
|
.
Регистрация: 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
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Обработчик CMS в одном файле
Сообщение от moka
Так например народ приходит и сразу MVC или его подобных выродков
|
Что плохого в отделении логики от представления?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:55.
|