Пример #1
0
 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));
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 /**
  * 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));
 }