public static function CUrl($url, $param = array()) { self::$routeFile = 'Config/Router/Site/Content.php'; $param_ext = ''; if ($param) { $keys = $param; $keys_arr = array_keys($keys); asort($keys_arr); $param_ext = implode('_', $keys_arr); } //去掉MODULE_NAME; $rule = $url . '_' . $param_ext; $parseConfig = self::_parseRule(); if (key_exists($rule, $parseConfig)) { $rou_text = preg_split("/\\((.*)\\)/U", $parseConfig[$rule][0]); $rou_url = ''; foreach ($rou_text as $k => $rt) { count($rou_text) - 1 == $k ? $rou_url .= $rt : ($rou_url .= $rt . $param[$parseConfig[$rule][2][$k]]); } $rou_url = str_replace(array('\\', '/^', '$/'), '', $rou_url); C('URL_MODEL') == 0 ? $rou_url = __APP__ . '/' . $rou_url : ($rou_url = __ROOT__ . '/' . $rou_url); return $rou_url; } else { return \U($url, $param); } }
public static function CUrl($url, $param = array()) { if (!self::$routeFile) { self::$routeFile = 'Config/router.php'; } self::$parseConfig = self::_parseRule(); //没有参数 if (!$param) { return self::NoParam($url); } return self::HasParam($url, $param); }