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;
return $result;
} 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 === '') {
$route = $this->defaultRoute;
}
if (($pos = strpos($route, '/')) !== false) {
$id = substr($route, 0, $pos);
$route = substr($route, $pos + 1);
if (strpos($route, '/') !== false) {
list ($id, $route) = explode('/', $route, 2);
} else {
$id = $route;
$route = '';

Loading…
Cancel
Save