public function initialize(RouteRule $routeRule)
{
$this->_routeRule = $routeRule;
$uri = new Uri();
$this->currentController = $routeRule->getController();
$this->currentAction = $routeRule->isActionRequired() ? $routeRule->getAction() : $uri->getAction();
$viewName = $this->getViewName();
$this->view = new View($viewName);
$this->layout = new Layout($this->view);
$this->params = $this->createParameters($routeRule, $uri);
}