Routes RouteCollection.yml中的中间件

Routes RouteCollection.yml中的中间件,routes,middleware,silex,Routes,Middleware,Silex,我正在寻找一种将Silex中的路由集合与中间件相结合的解决方案。我不知道如何解决这个问题。有人有主意吗 indexGet: path: /chat defaults: { _controller: 'resources\controller\StartApp::indexHtml' } methods: [GET] indexPost: path: /chat defaults: { _controller: 'resources\contr

我正在寻找一种将Silex中的路由集合与中间件相结合的解决方案。我不知道如何解决这个问题。有人有主意吗

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]

您可以在路由配置文件中添加中间件。
例:

并在代码中定义回调
ttttt1
ttttt2

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

非常感谢你的帮助。你能告诉我你从哪里得到这些信息吗?谢谢
function ttttt1($request, $app) {
    echo 'ttttt1';
}
function ttttt2($request, $response, $app) {
    echo 'ttttt2';
}