本文整理汇总了PHP中data::encode方法的典型用法代码示例。如果您正苦于以下问题:PHP data::encode方法的具体用法?PHP data::encode怎么用?PHP data::encode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类data
的用法示例。
在下文中一共展示了data::encode方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: write
public static function write($file, $data, $type = null)
{
// type autodetection
if (is_null($type)) {
$type = f::extension($file);
}
return f::write($file, data::encode($data, $type));
}
示例2: _default
public function _default($default)
{
if ($default === true) {
return 'true';
} else {
if ($default === false) {
return 'false';
} else {
if (empty($default)) {
return '';
} else {
if (is_string($default)) {
return $default;
} else {
$type = a::get($default, 'type');
switch ($type) {
case 'date':
$format = a::get($default, 'format', 'Y-m-d');
return date($format);
break;
case 'datetime':
$format = a::get($default, 'format', 'Y-m-d H:i:s');
return date($format);
break;
case 'user':
$user = isset($default['user']) ? site()->users()->find($default['user']) : site()->user();
if (!$user) {
return '';
}
return (isset($default['field']) and $default['field'] != 'password') ? $user->{$default['field']}() : $user->username();
break;
case 'structure':
return "\n" . \data::encode(array($default), 'yaml') . "\n";
break;
default:
return $default;
break;
}
}
}
}
}
}
示例3: save
protected static function save($file, $data)
{
$yaml = '<?php if(!defined(\'KIRBY\')) exit ?>' . PHP_EOL . PHP_EOL;
$yaml .= data::encode($data, 'yaml');
if (!f::write($file, $yaml)) {
throw new Exception('The user account could not be saved');
} else {
return true;
}
}