/** * Generates an absolute module URL from a module name. * For example: genModuleURL('home','/page-1','admin'); will generate 'http://mysite.com/pathtoapp/home/page-1.html' * @param string $module Example: home * @param string $uri Example: /page/1 * @param string $mode Example admin * @return string */ public static function genModuleURL($module, $uri = null, $mode = null) { $modelist = \Orion::config()->get('MODE_LIST'); if ($mode != null && array_key_exists($mode, $modelist)) { $ext = $modelist[$mode]; } else { $ext = self::$MODULE_EXT; } if ($uri == null || empty($uri)) { $page = $module . $ext; } else { $page = $module . self::$MODULE_SEP . $uri . $ext; } return Context::genURL($page); }