The request data wasn't set in Router when redirect routes are processed. This caused the base to become missing. This causes issues with applications running in a subdirectory.
@@ -34,7 +34,11 @@ class CakeRequest implements ArrayAccess {
*
* @var array
*/
- public $params = array();
+ public $params = array(
+ 'plugin' => null,
+ 'controller' => null,
+ 'action' => null,
+ );
/**
* Array of POST data. Will contain form data as well as uploaded files.
@@ -75,8 +75,8 @@ class Dispatcher {
return;
}
- $request = $this->parseParams($request, $additionalParams);
Router::setRequestInfo($request);
+ $request = $this->parseParams($request, $additionalParams);
$controller = $this->_getController($request, $response);
if (!($controller instanceof Controller)) {