Skip to content

Commit

Permalink
接口文档管理v1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gongwen committed Jun 29, 2015
0 parents commit 0f94168
Show file tree
Hide file tree
Showing 33 changed files with 10,848 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.idea
.DS_Store
.DS_Store?
21 changes: 21 additions & 0 deletions MinPHP/core/config.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php
defined('API') or exit('http://gwalker.cn');
return array(
//数据库连接配置
'db'=>array(
'host' => 'localhost', //数据库地址
'dbname' => 'api', //数据库名
'user' => 'root', //帐号
'passwd' => '123456', //密码
),
//session配置
'session'=>array(
'prefix' => 'api_',
),
//版本信息
'version'=>array(
'no' => 'v1.0', //版本号
'time' => '2015-06-29 18:08', //版本时间
)

);
131 changes: 131 additions & 0 deletions MinPHP/core/function.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
<?php defined('API') or exit('http://gwalker.cn');?>
<?php
/**
* @dec 得到配置文件的配置项
* @param null $name
* @return mixed
* 使用方法,例子
* C('db') 或 C('version->no')
*/
function C($name = null){
static $_config = array();
if(empty($_config)){
$_config = include_once './MinPHP/core/config.php';
}
if(is_null($name)){
return $_config;
}else{
if(strpos($name,'->')){
$arr = explode('->',$name);
$tmp = $_config;
foreach($arr as $v){
$tmp = $tmp[$v];
}
return $tmp;
}
return $_config[$name];
}
}

//得到数据库连接资源
function M(){
static $_model = null;
if(is_null($_model)){
$db=C('db');
try {
$_model = new PDO("mysql:host={$db['host']};dbname={$db['dbname']}","{$db['user']}","{$db['passwd']}");
} catch ( PDOException $e ) {
die ( "Connect Error Infomation:" . $e->getMessage () );
}
//设置数据库编码
$_model->exec('SET NAMES utf8');
}
return $_model;
}

//返回一条记录集
function find($sql){
$rs = M()->query($sql);
$row = $rs->fetch(PDO::FETCH_ASSOC);
return $row;
}

//返回多条记录
function select($sql){
$rs = M()->query($sql);
$rows = array();
while($row = $rs->fetch(PDO::FETCH_ASSOC)){
$rows[] = $row;
}
return $rows;
}

//insert
function insert($sql){
return M()->exec($sql);
}

//update
function update($sql){
return M()->exec($sql);
}

//设置和获取session值
function session($key = null,$value = null){
$pre = C('session->prefix'); //session前缀
if(is_null($key)){
return $_SESSION[$pre];
}else{
if(is_null($value)){
return $_SESSION[$pre][$key];
}else{
$_SESSION[$pre][$key] = $value;
}
}
}

//判断是否登录
function is_lgoin(){
$login_name = session('login_name');
return empty($login_name) ? false : true;
}

//判断是否为超级管理员
function is_supper(){
return session('issupper') == 1 ? true : false;
}

//跳转
function go($url){
$gourl = '<script language="javascript" type="text/javascript">window.location.href="'.$url.'"</script>';
die($gourl) ;
}

//生成url
function U($array = null){
if(is_null($array)){
$url = '';
}else{
$url = '?'.http_build_query($array);
$url = str_replace('%23','#',$url);
}
return 'index.php'.$url;
}

//安全过滤
function I($val){
if(is_array($val)){
foreach($val as $k => $v){
$val[$k] = I($v);
}
return $val;
}else{
if(is_numeric($val)){
return intval($val);
}else if(is_string($val)){
return htmlspecialchars(trim($val),ENT_QUOTES);
}else{
return $val;
}
}
}
Loading

0 comments on commit 0f94168

Please sign in to comment.