Browse Source

Fixes #1298: supporting route with trailing slash.

tags/2.0.0-beta
Qiang Xue 11 years ago
parent
commit
337b1b08b5
  1. 8
      framework/yii/base/Module.php

8
framework/yii/base/Module.php

@ -586,7 +586,8 @@ abstract class Module extends Component
Yii::$app->controller = $oldController; Yii::$app->controller = $oldController;
return $result; return $result;
} else { } else {
throw new InvalidRouteException('Unable to resolve the request "' . trim($this->getUniqueId() . '/' . $route, '/') . '".'); $id = $this->getUniqueId();
throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".');
} }
} }
@ -608,9 +609,8 @@ abstract class Module extends Component
if ($route === '') { if ($route === '') {
$route = $this->defaultRoute; $route = $this->defaultRoute;
} }
if (($pos = strpos($route, '/')) !== false) { if (strpos($route, '/') !== false) {
$id = substr($route, 0, $pos); list ($id, $route) = explode('/', $route, 2);
$route = substr($route, $pos + 1);
} else { } else {
$id = $route; $id = $route;
$route = ''; $route = '';

Loading…
Cancel
Save