function route() { //Event::trigger('on_before_route'); if ($this->site != 'admin') { $params = array(); Route::translate($params); } else { $params = array('extension' => Request::data('ext', ''), 'controller' => Request::data('cont', ''), 'action' => Request::data('act', '')); if (empty($params['extension']) and empty($params['controller'])) { $params['controller'] = 'cpanel'; } } $this->extension = !empty($params['extension']) ? $params['extension'] : ''; $this->controller = !empty($params['controller']) ? $params['controller'] : ''; $this->action = !empty($params['action']) ? $params['action'] : ''; //set the active route data in the request Request::set('_Route.ext', $this->extension); Request::set('_Route.cont', $this->controller); Request::set('_Route.act', $this->action); foreach ($params as $k => $var) { if (strlen(Request::data($k)) == 0 and !in_array($k, array('extension', 'controller', 'action', 'params'))) { Request::set($k, $var); Request::set('_Route.' . $k, $var); } } if (!empty($params['params'])) { $this->set($params['params']); Request::set('_Route.params', $params['params']); } //Event::trigger('on_after_route', $params); }