Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Ищу аналог решения, в других фреймворках
Ron  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1045
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 29 дней
Карма: 13




Всем большущий привет!

В node.js/express есть фича под названием middleware - блоки выполняющиеся по очереди в момент поступления http запроса. Каждый такой блок может либо передать управление следущему, либо прекратить выполнение совсем, тогда по сути нечто вроде exit(). Скажем если кто-нибудь лезет в админскую часть без привелегий и т.д. Или в целях модификации параметров запроса и/или ответа. Кстати, не только перед запросом, но и перед ответом, уже после выполнения логики проекта.

В некоторых других фреймворках это вроде называется "фильтры", но информации не нашел. Есть ли что-то подобное во фреймворках, отличных от Express? Как называется? Кто с чем работает - поделитесь плиз информацией.

В symfony2 нашел Kernel Events но там если не ошибаюсь просто listner навешивается?


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 7 дней
Карма: 147




попробуйте просто не вдаваться в абстракции, а сделать ручками нужную вам фильтрацию в нужном фреймворке.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 7 дней
Карма: 9




Ron

не совсем ясен вопрос, посмотрите вот это, может вы об этом

Списки Контроля Доступа (Acl)

или

Менеджер событий EventsManager


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1045
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 29 дней
Карма: 13




Цитата (redreem @ 3.01.2016 - 23:27)
попробуйте просто не вдаваться в абстракции, а сделать ручками нужную вам фильтрацию в нужном фреймворке.

Можно и ручками, только тогда у меня свой велосипед имеется, где всё ручками вот этими. wink.gif Хочется именно понять как люди решают подобные проблемы, может быть есть лучше фишка, нежели middleware.

Цитата (Wind @ 4.01.2016 - 00:10)
не совсем ясен вопрос, посмотрите вот это, может вы об этом

Ну да, что-то вроде EventManager только для ядра.

В идеале какой-нибудь beforeRoute, afterRoute, beforeRender, afterRender и т.д.

Суть в возможности кильнуть выполнение или внести поправки в запрос/роут/окружение самым радикальным способом не вмешиваясь в код фреймворка. При этом располагать в качестве входных данных всеми основными объектами для каждой ситуации. Это в идеале.



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 7 дней
Карма: 9




Ron

В данном фреймворке ядро на С, увы не знаю как глянуть внутренности. Но если интересно то в документации есть то что вам надо smile.gif


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Michael  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6065
Пользователь №: 18498
На форуме: 7 лет, 4 месяца, 11 дней
Карма: 256




В yii2 есть ивенты, на них можно навесить обработчики.
А всякие beforeAction как раз эти ивенты и запускают.


--------------------
There never was a struggle in the soul of a good man that was not hard
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5493
Пользователь №: 35718
На форуме: 4 года, 18 дней
Карма: 167






--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SDV  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 73
Пользователь №: 37028
На форуме: 3 года, 8 месяцев, 8 дней
Карма: 2




Slim framework Так и называется middleware.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1045
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 29 дней
Карма: 13




Ок, спасибо, значит и в остальных реализовано так или иначе. )

Valick, только я не понял, причем здесь данный ролик? Что ты этим хотел сказать? =)



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса