2016-06-02 7 views
2

Я ищу решение для объединения коллекции маршрутов в Silex со средним программным обеспечением. Я не знаю, как решить эту проблему. У кого-нибудь есть идея?Middleware in RouteCollection.yml

indexGet: 
    path: /chat 
    defaults: { _controller: 'resources\controller\StartApp::indexHtml'  } 
    methods: [GET] 

indexPost: 
    path: /chat 
    defaults: { _controller: 'resources\controller\StartApp::sendMessage'} 
    methods: [POST] 

LoginGet: 
    path: /login 
    defaults: { _controller: 'resources\controller\Logins::checkLoginData'} 
    methods: [GET] 

RegisterGet: 
    path: /register 
    defaults: { _controller: 'resources\controller\RegisterForm::showReg'} 
    methods: [GET] 

RegisterPost: 
    path: /register 
    defaults: { _controller: 'resources\controller\RegisterForm::showReg'} 
    methods: [POST] 

root: 
    path:/
    defaults: { _controller: 'resources\controller\StartApp::reCon' } 
    methods: [GET] 

ответ

2

Вы можете добавить middlewares в файл конфигурации маршрутов.
Ex .:

indexGet: 
    path: /chat 
    defaults: { _controller: 'resources\controller\StartApp::indexHtml'  } 
    methods: [GET] 
    options: 
     _before_middlewares: [ttttt1] 
     _after_middlewares: [ttttt2] 

и определения обратных вызовов ttttt1, ttttt2 в коде

function ttttt1($request, $app) { 
    echo 'ttttt1'; 
} 
function ttttt2($request, $response, $app) { 
    echo 'ttttt2'; 
} 

http://silex.sensiolabs.org/doc/master/middlewares.html http://symfony.com/doc/current/book/routing.html

+0

Спасибо и так много за помощь – freemindghost

+0

может у меня предать, где же у этой информации есть из? Thx – freemindghost

+0

Предположим, что из документов я добавил ссылки –