/** * @param mixed * @param array * @return string */ function url($path = "", $params = array()) { if (is_array($path)) { $path = implode('/', array_map('rawurlencode', $path)); } return $this->context->url($path ? substr($path, 0, 1) === '/' ? $path : ($path === '.' ? $this->name() : (preg_match('~^\\.([^/.]+)~', $path, $mm) ? $this->name() . '.' . $mm[1] : $this->segment() . '/' . $path)) : $this->segment(), $this->url_state->merge($params)); }