public function removeCacheFormPath($path, $option = Zend_Cache::CLEANING_MODE_MATCHING_TAG) { $path = Digitalus_Toolbox_String::stripLeading('/', $path); $path = Digitalus_Toolbox_Regex::stripTrailingSlash($path); $path = Digitalus_Toolbox_String::addUnderscores($path); self::$_cache->clean($option, array($path)); }
/** * returns the current file from the path * this is a custom version of basename * * @param string $path * @return string */ public static function getSelfFromPath($path) { $path = Digitalus_Toolbox_Regex::stripTrailingSlash($path); $parts = explode('/', $path); return array_pop($parts); }
/** * cleans the uri * * @param string $uri * @return string */ private function _cleanUri($uri) { $uri = Digitalus_Toolbox_Regex::stripFileExtension($uri); $uri = Digitalus_Toolbox_Regex::stripTrailingSlash($uri); $uri = urldecode($uri); $array = explode('/', $uri); $splitPaths = Digitalus_Toolbox_Array::splitOnValue($array, 'p'); if (is_array($splitPaths)) { $uri = implode('/', $splitPaths[0]); if (is_array($splitPaths[1])) { $this->_params = Digitalus_Toolbox_Array::makeHashFromArray($splitPaths[1]); } } # return Digitalus_Toolbox_String::stripHyphens($uri); return str_replace(' ', '_', trim($uri)); }