function link_to($controller, $action, $params=array()) { if(is_object($controller)){ $controller = get_class($controller); $controller_file = Toolbox::from_camel_case($controller); $controller_parts = explode('_',$controller_file); $controller = $controller_parts[0]; } $url = ""; if (Config::instance('framework')->get_value('clean_urls')) { $url = Kernel::$request->root_url . "/$controller/$action"; } else { $url = Kernel::$request->root_url . "/index.php?url=$controller/$action"; } if (!empty($params)) { $url .= '?'; $url_params = array(); foreach ($params as $key => $val) { $url_params[] = urlencode($key) . '=' . urlencode($val); } $url .= join('&', $url_params); } return $url; }