public static function action($action, $variables = []) { $controller = Router::getVar('controller_path'); $queries = []; foreach ($variables as $key => $value) { $queries[] = sprintf("%s=%s", urldecode($key), urlencode($value)); } $path = Config::get('ntentan:app.prefix') . ($controller == "" ? "" : "/{$controller}"); return preg_replace('~/+~', '/', "{$path}/{$action}" . (count($queries) ? "?" . implode('&', $queries) : "")); }