forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   Обработчик CMS в одном файле (http://forum.boolean.name/showthread.php?t=19128)

mtaracing 30.04.2014 00:22

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

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

Естественно engine.php будет подключен к каждой странице сайта.
нашел в интернете пару тем, одни пишут что разницы нет, другие пишут что лучше в одном, третье что лучше разбить на части, так к решению и не пришел. Жду ответов, заранее спасибо!

Randomize 30.04.2014 00:35

Ответ: Обработчик CMS в одном файле
 
Для начала
http://www.phptherightway.com/

mtaracing 30.04.2014 00:56

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от Randomize (Сообщение 279708)
Для начала
http://www.phptherightway.com/

Спасибо конечно, но мне не нужны пока эти заумные горы текста. Я просто хочу получить ответ пот типу да\нет.

Randomize 30.04.2014 01:01

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от mtaracing (Сообщение 279712)
Спасибо конечно, но мне не нужны пока эти заумные горы текста. Я просто хочу получить ответ пот типу да\нет.

1 точка входа; Всё через index.php.
Ваще всё. htaccess, Mod rewrite

mtaracing 30.04.2014 01:05

Ответ: Обработчик CMS в одном файле
 
не понял вас.

Nikich 30.04.2014 01:14

Ответ: Обработчик CMS в одном файле
 
Он про то, что
Цитата:

каждой страницы сайта
не будет. Все работает только через "index.php", к которому ты и подключишь что тебе там нужно.

den 30.04.2014 01:35

Ответ: Обработчик CMS в одном файле
 
Он про то, что не надо говнокодить, и писать всё в одном файле.

mtaracing 30.04.2014 10:32

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от Nikich (Сообщение 279717)
Он про то, что

не будет. Все работает только через "index.php", к которому ты и подключишь что тебе там нужно.

Но будут же еще и другие страницы, на которые нужно будет вывести например меню и т.д.

mtaracing 30.04.2014 10:33

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от Den (Сообщение 279718)
Он про то, что не надо говнокодить, и писать всё в одном файле.

И причем здесь гавно код. Понятно всё...

Nikich 30.04.2014 15:47

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от mtaracing (Сообщение 279728)
Но будут же еще и другие страницы, на которые нужно будет вывести например меню и т.д.

И что?
Цитата:

htaccess, Mod rewrite
в помощь. Хоть немного бы сам разобрался, благо открытых CMS сейчас море.

mtaracing 30.04.2014 20:25

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от Nikich (Сообщение 279745)
И что?

в помощь. Хоть немного бы сам разобрался, благо открытых CMS сейчас море.

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

den 30.04.2014 20:56

Ответ: Обработчик CMS в одном файле
 
Тебе нужен шаблонизатор.
Вот для начала:
http://www.phpinfo.su/articles/pract...ony_v_php.html

pax 01.05.2014 03:49

Ответ: Обработчик CMS в одном файле
 
Цитата:

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

htaccess и mod Rewrite помогут все запросы транслировать в один файл index.php передавая в него адрес по которому перешел пользователь и параметры. index.php потом сам решает что вывести.

http://habrahabr.ru/post/140693/

moka 01.05.2014 03:55

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

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

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

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

Или ваще node.js + express + hogan бери, лол.

Randomize 01.05.2014 14:42

Ответ: Обработчик CMS в одном файле
 
Цитата:

Сообщение от moka (Сообщение 279792)
Так например народ приходит и сразу MVC или его подобных выродков

Что плохого в отделении логики от представления?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot