本文整理汇总了PHP中Fn::truepath方法的典型用法代码示例。如果您正苦于以下问题:PHP Fn::truepath方法的具体用法?PHP Fn::truepath怎么用?PHP Fn::truepath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fn
的用法示例。
在下文中一共展示了Fn::truepath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: autoload
private function autoload()
{
$system = CoreLoader::$system;
$autoload_helper = $system['helper_file_autoload'];
$autoload_library = $system['library_file_autoload'];
$autoload_models = $system['models_file_autoload'];
foreach ($autoload_helper as $val) {
if (is_array($val)) {
$key = key($val);
$val = $val[$key];
$this->helper($key, $val);
} else {
$this->helper($val);
}
}
foreach ($autoload_library as $key => $val) {
if (is_array($val)) {
$new = isset($val['new']) ? $val['new'] : true;
$key = key($val);
$val = $val[$key];
$this->lib($key, $val, $new);
} else {
$this->lib($val);
}
}
foreach ($autoload_models as $key => $val) {
if (is_array($val)) {
$key = key($val);
$val = $val[$key];
$this->model($key, $val);
} else {
$this->model($val);
}
}
/**
* 如果使用了自定义缓存驱动,加载相应的文件
*/
static $included = array();
foreach ($system['cache_drivers'] as $filepath) {
$file = pathinfo($filepath, PATHINFO_BASENAME);
$namex = str_replace('.php', '', $file);
//只include选择的缓存驱动文件
if ($namex == $system['cache_config']['storage']) {
if (!isset($included[Fn::truepath($filepath)])) {
CoreLoader::includeOnce($filepath);
} else {
$included[Fn::truepath($filepath)] = 1;
}
}
}
}
示例2: includeOnce
public static function includeOnce($file_path)
{
$key = md5(Fn::truepath(Fn::convertPath($file_path)));
if (!isset(self::$files[$key])) {
include $file_path;
self::$files[$key] = 1;
}
}