public static function url($url = '', $echo = 1)
{
$return = '';
// 解析URL
if (empty($url)) {
throw new \InvalidArgumentException(Lang::get('_NOT_ALLOW_EMPTY_', 'url'));
//'U方法参数出错'
}
// URL组装
$delimiter = Config::get('url_pathinfo_depr');
$url = ltrim($url, '/');
$url = implode($delimiter, explode('/', $url));
if (Config::get('url_model') == 1) {
$return = $_SERVER['SCRIPT_NAME'] . '/' . $url;
} elseif (Config::get('url_model') == 2) {
$return = Cml::getContainer()->make('cml_route')->getSubDirName() . $url;
} elseif (Config::get('url_model') == 3) {
$return = $_SERVER['SCRIPT_NAME'] . '?' . Config::get('var_pathinfo') . '=/' . $url;
}
$return .= Config::get('url_model') == 2 ? Config::get('url_html_suffix') : '';
$return = Secure::filterScript($return);
if ($echo === 1) {
echo $return;
} else {
return $return;
}
return '';
}