예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
 }