class Router
{
static $m = null;
+ static $inst = null;
+
+ static function get()
+ {
+ if (!Router::$inst) {
+ Router::$inst = new Router();
+ }
+ return Router::$inst;
+ }
function __construct()
{
$action_arg = array('action' => $action);
if ($args) {
- $args = array_merge($args, $action_arg);
+ $args = array_merge($action_arg, $args);
} else {
$args = $action_arg;
}
function common_local_url($action, $args=null, $fragment=null)
{
- $r = new Router();
+ common_debug("Action = $action, args = " . (($args) ? '(' . implode($args, ',') . ')' : $args) . ", fragment = $fragment");
+ $r = Router::get();
+ $start = microtime();
$path = $r->build($action, $args, $fragment);
+ $end = microtime();
+ common_debug("Pathbuilding took " . ($end - $start));
if ($path) {
}
if (common_config('site','fancy')) {