1 Star 1 Fork 0

Annuo / YDTDPHP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
function.php 2.61 KB
一键复制 编辑 原始数据 按行查看 历史
Annuo 提交于 2019-04-25 16:27 . YDTD开源学习框架
<?php
function halt($error,$level='ERROR',$type=3,$dest=NULL){
if(is_array($error)){
Log::write($error['message'],$level,$type,$dest);
}else{
Log::write($error,$level,$type,$dest);
}
$e = array();
// 开启DEBUG的操作
if(DEBUG){
if(!is_array($error)){
$trace = debug_backtrace();
$e['message'] = $error;
$e['file'] = $trace[0]['file'];
$e['line'] = $trace[0]['line'];
$e['class'] = isset($trace[0]['class']) ? $trace[0]['class'] : '';
$e['function'] = isset($trace[0]['function']) ? $trace[0]['function'] : '';
ob_start();
debug_print_backtrace();
$e['trace'] = htmlspecialchars(ob_get_clean());
}else{
$e=$error;
}
}else{
if($url = C('ERROR_URL')){
go($url);
}else{
$e['message'] = C('ERROR_MSG');
}
}
include DATA_PATH . '/Tpl/halt.html';
die;
}
/**
* [p 打印函数]
* @param [type] $arr [description]
* @return [type] [description]
*/
function p($arr){
if (is_bool($arr)) {
var_dump($arr);
}else if (is_null($arr)) {
var_dump(NULL);
}else{
echo '<pre style="padding:10px;border-radius:5px;background:#f5f5f5;border:1px solid#ccc;font-size:15px;">' . print_r($arr,true) . '</pre>';
}
}
function go($url, $time=0, $msg=''){
if(!headers_sent()){
$time == 0 ? header('Location:' . $url) : header("refresh:{$time};url={$url}");
die($msg);
}else{
echo "<meta http-equiv='Refresh' content='{$time};URL={$url}'>";
if($time) die($msg);
}
}
//1.加载配置项
//C($sysConfig)C($userConfig);
//2.读取配置项
//C('CODE_LEN')
//C('CODE_LEN',20); 临时改变动态配置项
//4.C();
function c($var = NULL, $value = NULL){
static $config = array();
//加载配置项
if (is_array($var)) {
$config = array_merge($config,array_change_key_case($var,CASE_UPPER));
return;
}
//读取或者动态改变配置项
if (is_string($var)) {
$var = strtoupper($var);
//两个参数传递
if (!is_null($value)) {
$config[$var] = $value;
return;
}
return isset ($config[$var]) ? $config[$var] : NULL;
}
//返回所有的配置项
if (is_null($var) && is_null($value)) {
return $config;
}
}
function print_const(){
$const =get_defined_constants(true);
p($const['user']);
}
//M函数 eg;$data = M('YDTDPHP_XXX')->all();
function M($table){
$obj = new Model($table);
return $obj;
}
//扩展模型加载与定义及使用 使用K调用Model
// $model = new MessageModel;
// $data = $model->get_all_data();
//$data =K('record')->get_all_data(); 调用K方法
function K($model){
$model .= 'Model';
return new $model;
}
?>
PHP
1
https://gitee.com/ydtd/YDTDPHP.git
git@gitee.com:ydtd/YDTDPHP.git
ydtd
YDTDPHP
YDTDPHP
master

搜索帮助