Example #1
0
 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);
 }