本文整理汇总了PHP中Path::makeRelative方法的典型用法代码示例。如果您正苦于以下问题:PHP Path::makeRelative方法的具体用法?PHP Path::makeRelative怎么用?PHP Path::makeRelative使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Path
的用法示例。
在下文中一共展示了Path::makeRelative方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_listings
public static function get_listings()
{
$listings = array();
$finder = new Finder();
$files = $finder->files()->in(Config::getContentRoot())->name('fields.yaml')->followLinks();
foreach ($files as $file) {
$slug = Path::trimSlashes(Path::makeRelative($file->getPath(), Config::getContentRoot()));
$meta = array('slug' => $slug, 'title' => ucwords(ltrim(Path::pretty('/' . $slug), '/')));
$item = self::yamlize_content(BASE_PATH . '/' . $file->getPath() . '/page.' . Config::getContentType());
$listings[] = is_array($item) ? array_merge($meta, $item) : $meta;
}
// Sort by Title
uasort($listings, function ($a, $b) {
return strcmp($a['title'], $b['title']);
});
return $listings;
}
示例2: control_panel__move
/**
* Watch for moved content
*
* @param array $files Array of old and new files
* @return void
*/
public function control_panel__move($files)
{
// master switch for revisions
if (!$this->core->isEnabled()) {
return;
}
// get files
$old_file = $files['old_file'];
$new_file = $files['new_file'];
// normalize
$old_file = rtrim(Path::makeRelative($old_file, Path::tidy(Config::getContentRoot())), '/');
$old_file = $this->core->normalizePath($old_file);
$new_file = rtrim(Path::makeRelative($new_file, Path::tidy(Config::getContentRoot())), '/');
$new_file = $this->core->normalizePath($new_file);
$this->core->moveFile($old_file, $new_file);
}