Просмотр темы
пишу движок с нуля. вопрос по структуре (запросы из index.php (а-ля mvc) или нет)
|
|
Zaxap |
Опубликовано 23.12.2014 08:38
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Понадобилось для одного общего проекта написать движок (не использовать же жирные cms или, возможно, дырявые чужие продукты для практически одностраничного сайта...) Решил сделать все с нуля, дабы понимать, что вообще происходит (чужой код - это, зачастую, ад с черными дырами;)) - разработал структуру, и все такое... Соорудил форму регистрации, логина (конечно, таблицы в бд - все, как у людей), функцию проверки "авторизован ли пользователь", также нашел и переделал под себя шаблонизатор (на ООП) в 55 строк кода... - в общем, минимализм)) Вопрос встал на том, как это все запускать... кто-то тут где-то тут писал об устройствах mvc-фреймворков - через index.php все идет... недолго думая, сделал такой index.php (в общем, черт его знает - понимание сего у меня было буквальным*tam*):
то есть, есть скрипт login.php - его я запускаю так: ?page=login (или index.php?page=login); если надо сделать login.php?logout - выходит ?page=login&logout... тут у меня встает один большой вопрос: а зачем? о.о ну... мне так кажется красивее и.. солиднее... ахах) ну чпу - это дело второе, а вот из чего его делать - это вопрос... в общем, помогите человеку) как сделать лучше, и как сделать правильнее? Зло не дремлет, а я добрый...
|
|
|
Polarfox |
Опубликовано 23.12.2014 09:15
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
это не совсем корректно... а вопрос не совсем понял, даже совсем не понял. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 23.12.2014 09:23
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
странное мнение, странный вопрос. почему ты уверен, что сможешь сам написать лучше? зачем писать новые велосипеды когда есть куча опенсорс на том же гитхабе/пакаджисте? https://packagist.../?q=router
|
|
|
Zaxap |
Опубликовано 23.12.2014 09:44
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Rush, не лучше, а понятнее. грубо говоря, я пытаюсь применить все полученные при чтении php.net, habrahabr'е и прочих знания на практике... Если всегда использовать что-то чужое, то толку... да и у каждого свое видение кода. Вопрос в том, чтобы... редиректить ли с index.php вот так вот (ну или как это делается вообще)... просто решил спросить у знающих, у людей... ну и спросить, упустил ли что... может, есть что-то еще... обязательное... хм.. Зло не дремлет, а я добрый...
|
|
|
SchreiBear |
Опубликовано 23.12.2014 10:32
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Zaxap, тут без пузыря не разберешься...поду открою бутылку...ты про вход наверное...если да...то тут не нажно через что ...черз index.php или default.php
Изменил(а) SchreiBear, 23.12.2014 10:38 Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Rush |
Опубликовано 23.12.2014 10:38
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
умение читать чужой код важнее чем умение читать мануал или хабр. посмотри как сделано в нормальных либах или фреймворках. роутер - компонент отвечающий за разбор урла страницы и вызов соответствующего обработчика ?page= можно обрезать, зачем оно тебе? останется просто login и пара строк в htaccess для редиректа всего на index.php, где разбираешь REQUEST_URI и т.д. |
|
|
SchreiBear |
Опубликовано 23.12.2014 11:04
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Zaxap, вот скачай чат BLB! 7.1 вот тут минимализм по полной http://hot-things....php?sid=2 у этих ребят есть чему поучиться... почти нет гнилого кода
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Zaxap |
Опубликовано 23.12.2014 11:06
|
Элита Сообщений: 1090 Зарегистрирован: 05.09.2012 10:32 |
Rush, спасибо! Ну про обрезать - так и хотел в дальнейшем... В общем-то, начал копать index.php только из-за чьего-то поста тут на форуме в стиле "какое-то неправильное у вас ЧПУ... все должно идти от index.php, который, в свою очередь, будет бла-бла-бла"... А чужой код тоже активно разбирается (одно дело 2-5 файлов за раз на одну тему, другое - движок)... но это уже другая история... спасибо SchreiBear, спасибо, гляну) Правда, это не значит, что мой почти доделанный движок (точнее, его скелет) полетит в небытие... это как бы "поучиться", как уже было сказано Зло не дремлет, а я добрый...
|
|
|
Rush |
Опубликовано 23.12.2014 11:41
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
SchreiBear написал: Zaxap, вот скачай чат BLB! 7.1 вот тут минимализм по полной http://hot-things....php?sid=2 у этих ребят есть чему поучиться... почти нет гнилого кода
сомневаюсь что это можно отнести к хорошему коду, обычный процедурный говнокод, так что не стоит давать плохих советов. |
|
|
SchreiBear |
Опубликовано 23.12.2014 12:14
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Rush, да ну уж прям...чужое всегда легче осудить чем своё написать... остаюсь при своём мнении ...код у них отличный... ты в фузион загляни и покретикуй
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Rush |
Опубликовано 23.12.2014 13:33
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
конечно легче, непонятно к чему это ты вообще. пример все же лучше брать с лучших представителей, например из списка топа репозиторий гитхаба https://github.co...positories, а не с какого-то ноунэйм движка чата без какой-либо архитектуры и логики в коде |
|
|
SchreiBear |
Опубликовано 23.12.2014 14:03
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Rush, в фузионе чудес не меньше...ток что то особо не кто не критикует
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Rush |
Опубликовано 23.12.2014 16:51
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
так причем тут фьюжн? про него речь вообще не шла
|
|
|
SchreiBear |
Опубликовано 23.12.2014 20:18
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Rush, ну так не кто и blab не обсуждал
Изменил(а) SchreiBear, 23.12.2014 21:00 Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Rush |
Опубликовано 25.12.2014 08:01
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
что за бред, ты же сам про него заговорил
|
|
|
SchreiBear |
Опубликовано 25.12.2014 21:35
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Rush, да я написал...я это помню... ну я так же помню, что я не кого не просил его обсуждать
Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |