@@ -405,9 +405,18 @@ private function addRoute($uri, $method, $callback, $settings)
405405 $ group .= $ value ['route ' ];
406406
407407 $ page = dirname ($ _SERVER ['PHP_SELF ' ]);
408- $ route = rtrim ( $ page . $ group . '/ ' . trim ( $ uri , ' / ' ), ' / ' ) ;
408+ $ page = $ page == '/ ' ? '' : $ page ;
409409
410- if ($ route == $ page )
410+ if (strstr ($ page , 'index.php ' ))
411+ {
412+ $ data = implode ('/ ' , explode ('/ ' , $ page ));
413+ $ page = str_replace ($ data , '' , $ page );
414+ }
415+
416+ $ route = $ page . $ group . '/ ' . trim ($ uri , '/ ' );
417+ $ route = rtrim ($ route , '/ ' );
418+
419+ if ($ route == $ page )
411420 $ route .= '/ ' ;
412421
413422 $ data = [
@@ -453,19 +462,19 @@ private function runRouteCommand($command, $params = null)
453462 */
454463 public function runRouteMiddleware ($ middleware , $ type )
455464 {
456- if ($ type == 'before ' )
465+ if ($ type == 'before ' )
457466 {
458467 if (!is_null ($ middleware ['group ' ]))
459- RouterCommand::beforeAfter ($ middleware ['group ' ][$ type ], $ this ->middlewares );
468+ RouterCommand::beforeAfter ($ middleware ['group ' ][$ type ], $ this ->middlewares , $ this -> paths [ ' middlewares ' ], $ this -> namespaces [ ' middlewares ' ] );
460469
461- RouterCommand::beforeAfter ($ middleware [$ type ], $ this ->middlewares );
470+ RouterCommand::beforeAfter ($ middleware [$ type ], $ this ->middlewares , $ this -> paths [ ' middlewares ' ], $ this -> namespaces [ ' middlewares ' ] );
462471 }
463472 else
464473 {
465- RouterCommand::beforeAfter ($ middleware [$ type ], $ this ->middlewares );
474+ RouterCommand::beforeAfter ($ middleware [$ type ], $ this ->middlewares , $ this -> paths [ ' middlewares ' ], $ this -> namespaces [ ' middlewares ' ] );
466475
467476 if (!is_null ($ middleware ['group ' ]))
468- RouterCommand::beforeAfter ($ middleware ['group ' ][$ type ], $ this ->middlewares );
477+ RouterCommand::beforeAfter ($ middleware ['group ' ][$ type ], $ this ->middlewares , $ this -> paths [ ' middlewares ' ], $ this -> namespaces [ ' middlewares ' ] );
469478 }
470479 }
471480
0 commit comments