Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
armancho7777777, форматы ямл и джейсон к симфони никакого отношения не имеют они были созданы разными командами в разное время и для разных целей а вот то, что некоторые вещи удобно в некоторых местах использовать - ну да, есть такое
armancho7777777
Отправлено: 13 Августа, 2013 - 18:31:15
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
digi, я думаю Вы прекрасно поняли что я имел в виду.
Hapson
Отправлено: 13 Августа, 2013 - 18:35:40
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Okula
Я пробую разобраться в вашем коде. Мне пока сложно читать чужой код.
У себя все понимаю, что написал. А вот чужое понимать трудно пока. (Добавление)
caballero пишет:
лично у меня все просто
все адресные строки которые не содержат ? & . и т.д. предназначены для роутера
RewriteRule ^(\/index\.php.{0,}|[-#a-zA-Z0-9\/_]+)$ /index.php [L,QSA]
далее в каждом модуле есть предопределенная функция которая вполняет роутинг для кажлого модуля
это функция распознает "свои" маршруты и выполняет чего надо с этим выполнять)
если это не "свой" маршрут выполняется роутинг для следующего модуля
Вот видите как у вас - для вас все просто
Мне бы вот еще понять принцип работы регулярок. Как там происходит подмены и распознавания нужного... (Добавление) esterio
esterio пишет:
Во первых есть два вида роутинга:
- физическый - файловая система
- логический - конфиг
Также есть их гибриды.
Вот это вообще темный лес...
Что есть физический и логический? Можно в двух словах их принципы действия?
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
Okula
Отправлено: 13 Августа, 2013 - 18:45:10
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Hapson, ну если уж с регулярками всё плохо то тогда не стоит писать свой роутер. Там регулярки будут везде и всюду и если ты не научишься с ними работать ничего толкового сделать не выйдет.
caballero
Отправлено: 13 Августа, 2013 - 18:45:45
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
Мне бы вот еще понять принцип работы регулярок. Как там происходит подмены и распознавания нужного...
я в них тоже не особо разьираюсь
в данном случсе одна простая регулярка которая считает что если нет
в адресе имени файла & или ? то это SEO адрес который требует маршрутизации
а дальше я разбираю его средствами PHP без всяких регулярок
потому как каждый модуль знает какой формат "его" (Добавление)
Цитата:
ну если уж с регулярками всё плохо то тогда не стоит писать свой роутер. Там регулярки будут везде и всюду и если ты не научишься с ними работать ничего толкового сделать не выйдет.
не вижу связи меду роутером и регулярками
завист от реализации
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Okula
Да нет, я понимаю регулярки (их синтаксис). Мне пока непонятно, как они работают в скриптах. То есть как происходит выявление нужных параметров в адресной строке.
Ну как бы это сказать...
Я понимаю как работает switch...case. Если index.php?user=register, то это значит нужно обратиться к модулю user и у него выполнить некое действие register.
А вот когда смотрю и вижу в массивах кучу регулярок, то мне вот не совсем понятно, как они работают.
Как-то так... (Добавление) caballero
Ну у вас понятно, это что-то типа
Так ведь?
А вот дальше. Как это происходит в самом приложении.
У вас для каждого модуля записаны конфиги с его (модуля) параметрами? Точнее не параметрами, а запросами наверное, которые принимает этот модуль.
И так для каждого модуля, а если ни один модуль ничего своего не нашел, тогда 404? (Добавление) caballero
То есть по сути, есть один общий роутер (или маршрутизатор...) и у каждого модуля есть собственный роутер, так?
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
Ch_chov
Отправлено: 13 Августа, 2013 - 19:12:25
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Сделайте таблицу соответствия урлов и контроллеров. Не важно в каком формате. И находите по этой табице нужный контроллер.
Hapson
Отправлено: 13 Августа, 2013 - 19:17:35
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Ch_chov пишет:
Сделайте таблицу соответствия урлов и контроллеров. Не важно в каком формате. И находите по этой табице нужный контроллер.
У меня уже была мысль сделать таблицу в БД. Собственно и сейчас уже есть табличка. В ней хранится имя модуля, его позиция и переключатель активации (0 и 1). То есть в шаблоне у меня грубо три места под модули. В каждом месте прописано:
ModController::load("top")
ModController::load("content")
ModController::load("left")
То есть три раза вызывается метод load? который смотри по таблице - какие модули включены в позиции top, left, content
PS но это временно. Глупо при каждом обновлении страницы лезть в БД. Тем более позиции модулей могут не меняться месяцами, годами...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.