@@ -0,0 +1,7 @@ | |||||
SetEnv APPLICATION_ENV dev | |||||
RewriteEngine On | |||||
RewriteRule ^public/(.*)$ public/$1 [L] | |||||
RewriteRule ^zzcx/(.*)$ public/html/module/$1 [L] | |||||
RewriteRule ^.*favicon.ico$ public/images/logo/img_logo.png [L] | |||||
RewriteRule ^.*$ public/index.php [L,NS] |
@@ -0,0 +1,26 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm model.config.php | |||||
* Create By 2016/11/4 13:16 $ | |||||
*/ | |||||
return array( | |||||
//主模块配置 | |||||
'module_paths' => array( | |||||
'module', | |||||
'util' | |||||
), | |||||
//子模块配置 | |||||
'modules' => array( | |||||
'module/Api', | |||||
'module/Home', | |||||
) | |||||
); |
@@ -0,0 +1,30 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm db.dev.config.php | |||||
* Create By 2016/11/8 9:44 $ | |||||
*/ | |||||
return array( | |||||
'CST' => array( | |||||
'host' => '180.168.4.58', | |||||
'user' => 'root', | |||||
'pwd' => '123456', | |||||
'db' => 'ctsdata_test', | |||||
'port' =>'8090' | |||||
), | |||||
'WAI' =>array( | |||||
'host' => '180.168.4.58', | |||||
'user' => 'root', | |||||
'pwd' => '123456', | |||||
'db' => 'waice', | |||||
'port' =>'8090' | |||||
) | |||||
); |
@@ -0,0 +1,30 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm db.dev.config.php | |||||
* Create By 2016/11/8 9:44 $ | |||||
*/ | |||||
return array( | |||||
'CST' => array( | |||||
'host' => '180.168.4.58', | |||||
'user' => 'root', | |||||
'pwd' => '123456', | |||||
'db' => 'ctsdata_test', | |||||
'port' =>'8090' | |||||
), | |||||
'WAI' =>array( | |||||
'host' => '180.168.4.58', | |||||
'user' => 'root', | |||||
'pwd' => '123456', | |||||
'db' => 'waice', | |||||
'port' =>'8090' | |||||
) | |||||
); |
@@ -0,0 +1,17 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm site.contants.config.php | |||||
* Create By 2016/11/8 9:51 $ | |||||
*/ | |||||
return array( | |||||
'session_life' => 3600 | |||||
); |
@@ -0,0 +1,20 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm model.config.php | |||||
* Create By 2016/11/4 14:30 $ | |||||
*/ | |||||
return array( | |||||
PRE_PATH.'/nzftest' => array( | |||||
'controller' => 'Api\Controller\nzfController', | |||||
'de_action' => 'index' | |||||
), | |||||
); |
@@ -0,0 +1,38 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm ApisController.php | |||||
* Create By 2016/11/4 14:20 $ | |||||
*/ | |||||
namespace Api\Controller; | |||||
use Util\Util\Util; | |||||
class ApisController | |||||
{ | |||||
/** | |||||
* Function Description:提供的接口 | |||||
* Function Name: indexAction | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function indexAction() | |||||
{ | |||||
return Util::returnJsSu('调用接口成功!'); | |||||
} | |||||
} |
@@ -0,0 +1,70 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm NzfController.php | |||||
* Create By 2016/11/4 17:43 $ | |||||
*/ | |||||
namespace Api\Controller; | |||||
use Util\Controller\MvcController; | |||||
use Util\Util\BrowserCache; | |||||
use Util\Util\Util; | |||||
class NzfController extends MvcController | |||||
{ | |||||
/** | |||||
* Function Description:返回成功json数据 | |||||
* Function Name: indexAction | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function indexAction() | |||||
{ | |||||
return Util::returnJsSu('倪宗锋'); | |||||
} | |||||
/** | |||||
* Function Description:倪宗锋测试页面 | |||||
* Function Name: testAction | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function testAction() | |||||
{ | |||||
$this->setViewParam('testHtml', '倪宗锋测试功能'); | |||||
return $this->viewModel('test'); | |||||
} | |||||
/** | |||||
* Function Description:返回普通随机数 | |||||
* Function Name: getRandAction | |||||
* | |||||
* @return int|string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function getRandAction() | |||||
{ | |||||
$checkCache = BrowserCache::checkCache(100); | |||||
if($checkCache['flag'] == false){ | |||||
return ''; | |||||
} | |||||
$round = rand(1000,9999); | |||||
return $round; | |||||
} | |||||
} |
@@ -0,0 +1,23 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm GetList.php | |||||
* Create By 2016/11/4 14:21 $ | |||||
*/ | |||||
namespace Api\Model; | |||||
class GetList | |||||
{ | |||||
} |
@@ -0,0 +1,10 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="UTF-8"> | |||||
<title></title> | |||||
</head> | |||||
<body> | |||||
<?php echo $this->testHtml; ?> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,178 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm DbTable.php | |||||
* Create By 2016/11/8 12:16 $ | |||||
*/ | |||||
namespace Base\Tool; | |||||
use Util\Util\MyPDO; | |||||
class DbTable | |||||
{ | |||||
public $db; | |||||
public $tab; | |||||
public $pdo; | |||||
public function __construct() | |||||
{ | |||||
$this->pdo = MyPDO::getInstance($this->db); | |||||
} | |||||
/** | |||||
* Function Description:获取一条记录 | |||||
* Function Name: fetchRow | |||||
* @param $strSql | |||||
* | |||||
* @return mixed|string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function fetchRow($strSql) | |||||
{ | |||||
return $this->pdo->fetchRow($strSql); | |||||
} | |||||
/** | |||||
* Function Description:获取多条记录 | |||||
* Function Name: fetchAll | |||||
* @param $strSql | |||||
* | |||||
* @return array|mixed|string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function fetchAll($strSql) | |||||
{ | |||||
return $this->pdo->fetchAll($strSql); | |||||
} | |||||
/** | |||||
* Function Description:获取第一条记录中的第一个字段 | |||||
* Function Name: fetchOne | |||||
* @param $strSql | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function fetchOne($strSql) | |||||
{ | |||||
return $this->pdo->fetchOne($strSql); | |||||
} | |||||
/** | |||||
* Function Description:更新 | |||||
* Function Name: update | |||||
* @param $arrayDataValue array 字段与值 | |||||
* @param string $where string where条件 | |||||
* | |||||
* @return int | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function update($arrayDataValue, $where = '') | |||||
{ | |||||
return $this->pdo->update($this->tab, $arrayDataValue, $where); | |||||
} | |||||
/** | |||||
* Function Description:插入 | |||||
* Function Name: insert | |||||
* @param $arrayDataValue array 字段与值 | |||||
* | |||||
* @return int | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function insert($arrayDataValue) | |||||
{ | |||||
return $this->pdo->insert($this->tab, $arrayDataValue); | |||||
} | |||||
/** | |||||
* Replace 覆盖方式插入 | |||||
* | |||||
* @param Array $arrayDataValue 字段与值 | |||||
* @return Int | |||||
*/ | |||||
public function replace($arrayDataValue) | |||||
{ | |||||
return $this->pdo->replace($this->tab, $arrayDataValue); | |||||
} | |||||
/** | |||||
* Delete 删除 | |||||
* | |||||
* @param String $where 条件 | |||||
* @return Int | |||||
*/ | |||||
public function delete($where = '') | |||||
{ | |||||
return $this->pdo->delete($this->tab, $where); | |||||
} | |||||
/** | |||||
* Function Description:execSql 执行SQL语句 | |||||
* Function Name: execSql | |||||
* @param $strSql | |||||
* | |||||
* @return int | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function execSql($strSql) | |||||
{ | |||||
return $this->pdo->execSql($strSql); | |||||
} | |||||
/** | |||||
* beginTransaction 事务开始 | |||||
*/ | |||||
public function beginTransaction() | |||||
{ | |||||
$this->pdo->beginTransaction(); | |||||
} | |||||
/** | |||||
* commit 事务提交 | |||||
*/ | |||||
public function commit() | |||||
{ | |||||
$this->pdo->commit(); | |||||
} | |||||
/** | |||||
* rollback 事务回滚 | |||||
*/ | |||||
public function rollback() | |||||
{ | |||||
$this->pdo->rollback(); | |||||
} | |||||
/** | |||||
* transaction 通过事务处理多条SQL语句 | |||||
* 调用前需通过getTableEngine判断表引擎是否支持事务 | |||||
* | |||||
* @param array $arraySql | |||||
* @return Boolean | |||||
*/ | |||||
public function execTransaction($arraySql) | |||||
{ | |||||
return $this->pdo->execTransaction($arraySql); | |||||
} | |||||
} |
@@ -0,0 +1,20 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm model.config.php | |||||
* Create By 2016/11/4 14:30 $ | |||||
*/ | |||||
return array( | |||||
'/' => array( | |||||
'controller' => 'Home\Controller\homeController', | |||||
'de_action' => 'index' | |||||
), | |||||
); |
@@ -0,0 +1,74 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm HomeController.php | |||||
* Create By 2016/11/5 16:05 $ | |||||
*/ | |||||
namespace Home\Controller; | |||||
use Home\Service\HomeService; | |||||
use Util\Controller\MvcController; | |||||
use Util\Util\BrowserCache; | |||||
use Util\Util\Util; | |||||
class HomeController extends MvcController | |||||
{ | |||||
private $service; | |||||
public function __construct() | |||||
{ | |||||
parent::__construct(); | |||||
$this->service = new HomeService(); | |||||
} | |||||
/** | |||||
* Function Description:网站首页 | |||||
* Function Name: indexAction | |||||
* | |||||
* @return string|void | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function indexAction() | |||||
{ | |||||
$isCache = BrowserCache::checkCache();//校验浏览器缓存是否过时 | |||||
if ($isCache['flag'] == false) { | |||||
return ''; | |||||
} | |||||
$getInfo = $this->service->getHomeInfo(); | |||||
if ($getInfo['flag'] == false) { | |||||
return $this->viewError($getInfo['msg']); | |||||
} else { | |||||
$info = $getInfo['data']; | |||||
} | |||||
$_SESSION['test'] = true; | |||||
$this->setViewParam('info', $info); | |||||
return $this->viewModel('index'); | |||||
} | |||||
/** | |||||
* Function Description:调试方法 | |||||
* Function Name: zzAction | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function zzAction() | |||||
{ | |||||
return Util::returnJsSu('zz调试'); | |||||
} | |||||
} |
@@ -0,0 +1,53 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm OperaProduct.php | |||||
* Create By 2016/11/8 10:10 $ | |||||
*/ | |||||
namespace Home\Model; | |||||
use Base\Tool\DbTable; | |||||
use Util\Util\Util; | |||||
class OperaProduct extends DbTable | |||||
{ | |||||
public $db = 'CST'; | |||||
public $tab = 'opera_product'; | |||||
/** | |||||
* Function Description:获取列表 | |||||
* Function Name: getList | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function getList() | |||||
{ | |||||
$sql = 'select * from opera_product limit 10'; | |||||
$result = $this->fetchRow($sql); | |||||
return Util::returnArrSu('', '', $result); | |||||
} | |||||
public function updates() | |||||
{ | |||||
$data = array( | |||||
'CANCEL_FLAG' => '1', | |||||
'ORG_ID' => '1' | |||||
); | |||||
$where = 'PROD_ID = 1'; | |||||
$update = $this->update($data, $where); | |||||
} | |||||
} |
@@ -0,0 +1,40 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm HomeService.php | |||||
* Create By 2016/11/7 16:08 $ | |||||
*/ | |||||
namespace Home\Service; | |||||
use Home\Model\OperaProduct; | |||||
use Util\Util\Util; | |||||
class HomeService | |||||
{ | |||||
/** | |||||
* Function Description:获取首页信息 | |||||
* Function Name: getHomeInfo | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function getHomeInfo() | |||||
{ | |||||
$pro = new OperaProduct(); | |||||
$info = $pro->getList(); | |||||
return Util::returnArrSu('','',$info); | |||||
} | |||||
} |
@@ -0,0 +1,10 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="UTF-8"> | |||||
<title></title> | |||||
</head> | |||||
<body> | |||||
<?php print_r($this->info); ?> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,10 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="UTF-8"> | |||||
<title></title> | |||||
</head> | |||||
<body> | |||||
对不起,页面跑掉了!~~~~(>_<)~~~~ | |||||
</body> | |||||
</html> |
@@ -0,0 +1,10 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="UTF-8"> | |||||
<title></title> | |||||
</head> | |||||
<body> | |||||
<?php echo $this->msg; ?> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,10 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="UTF-8"> | |||||
<title></title> | |||||
</head> | |||||
<body> | |||||
<div style="font-size: 30px;">蜘蛛出行欢迎您!</div> | |||||
</body> | |||||
</html> |
@@ -0,0 +1,23 @@ | |||||
<!DOCTYPE html> | |||||
<html lang="en"> | |||||
<head> | |||||
<meta charset="UTF-8"> | |||||
<title></title> | |||||
</head> | |||||
<script src="/public/js/comon/jquery-1.7.2.min.js" type="text/javascript"></script> | |||||
<body> | |||||
<div> | |||||
<input type="text" id="rand"/> | |||||
<input type="button" onclick="getRand();"/> | |||||
</div> | |||||
</body> | |||||
<script type="text/javascript"> | |||||
function getRand() { | |||||
var url = '/zz/nzftest/getRand' | |||||
$.post(url, '', function (json) { | |||||
$('#rand').val(json); | |||||
}) | |||||
} | |||||
</script> | |||||
</html> |
@@ -0,0 +1,40 @@ | |||||
<?php | |||||
/** | |||||
* php程序入口 所有的php都走该入口 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm index.php | |||||
* Create By 2016/11/4 13:29 $ | |||||
*/ | |||||
define('ROOT_PATH', dirname(__DIR__)); | |||||
define('PRE_PATH','/zz');//路由前缀 如: /zz | |||||
defined('APPLICATION_ENV') | |||||
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV')?getenv('APPLICATION_ENV'):'production')); | |||||
// 不是产品环境则允许显示错误,以方便调试 | |||||
if (APPLICATION_ENV != 'production') { | |||||
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING); | |||||
ini_set('display_startup_errors', 1); | |||||
ini_set('display_errors', 1); | |||||
} else { | |||||
// 是产品环境则不允许显示错误 | |||||
error_reporting(0); | |||||
ini_set('display_startup_errors', 0); | |||||
ini_set('display_errors', 0); | |||||
} | |||||
require_once ROOT_PATH.'/util/Util/Util/autoLoad.php'; | |||||
$application = new \Util\Controller\ApplicationController(); | |||||
$application->run(); | |||||
@@ -0,0 +1,3 @@ | |||||
蜘蛛出行 框架目录 核心类目录 | |||||
==================== | |||||
util为框架目录,通用类目录,不可随意添加文件,该目录下的所有php文件会自动opcode缓存。 |
@@ -0,0 +1,139 @@ | |||||
<?php | |||||
/** | |||||
* 框架类 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm ApplicationController.php | |||||
* Create By 2016/11/4 15:02 $ | |||||
*/ | |||||
namespace Util\Controller; | |||||
use Util\Util\ApcCache; | |||||
use Util\Util\Util; | |||||
class ApplicationController | |||||
{ | |||||
public $class = ''; | |||||
public $action = ''; | |||||
public $viewUrl = ''; | |||||
public function __construct() | |||||
{ | |||||
$this->setSession(); | |||||
$this->setControllerAndAction(); | |||||
} | |||||
/** | |||||
* Function Description:执行程序 | |||||
* Function Name: run | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function run() | |||||
{ | |||||
$controller = $this->class;//控制器 | |||||
$action = $this->action;//方法 | |||||
/**==========执行控制器和方法==========**/ | |||||
if (class_exists($controller)) {//如果控制器存在 | |||||
$application = new $controller; | |||||
if (method_exists($application, $action)) {//如果方法存在 | |||||
$result = $application->$action(); | |||||
} else { | |||||
$result = Util::getErrUrlReturn(); | |||||
} | |||||
} else { | |||||
$result = Util::getErrUrlReturn(); | |||||
} | |||||
echo $result; | |||||
} | |||||
/** | |||||
* Function Description:设置路由的控制器class和action | |||||
* Function Name: setControllerAndAction | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function setControllerAndAction() | |||||
{ | |||||
/**==========从路由中获取控制器和方法名称==========**/ | |||||
$routesConfig = $this->getRoutesConfig(); | |||||
$requestUrl = parse_url($_SERVER['REQUEST_URI']); | |||||
$url = $requestUrl['path']; | |||||
$urlArr = explode('/', $url); | |||||
$route = '/'; | |||||
//通过循环匹配符合条件的路由 匹配成功循环不终止 | |||||
foreach ($urlArr as $key => $urlVal) { | |||||
$route = $route . '/' . $urlVal; | |||||
$route = str_replace('//', '/', $route); | |||||
if (empty($routesConfig[$route]) == false) {//如果路由在配置文件中则使用该配置 | |||||
$routeArr = $routesConfig[$route]; | |||||
$de_action = empty($urlArr[$key + 1]) ? $routeArr['de_action'] : $urlArr[$key + 1]; | |||||
$this->class = $routeArr['controller'];//读取该配置的控制器 | |||||
$this->action = $de_action . 'Action'; | |||||
} | |||||
} | |||||
return ''; | |||||
} | |||||
/** | |||||
* Function Description:获取模块的配置信息 | |||||
* Function Name: getModelConfig | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function getRoutesConfig() | |||||
{ | |||||
$key = 'frameWorkRoutesConfig'; | |||||
$routesConfig = ApcCache::get($key);//获取路由配置并合并 | |||||
if ($routesConfig == false) { | |||||
$routesConfig = array(); | |||||
$applicationConfig = require ROOT_PATH . '/config/application.config.php'; | |||||
if (empty($applicationConfig['modules']) == false) { | |||||
foreach ($applicationConfig['modules'] as $val) {//循环读取控制器文件合并 | |||||
$filename = ROOT_PATH . "/$val/Config/model.config.php"; | |||||
if (is_file($filename)) { | |||||
$config = require $filename; | |||||
$routesConfig = $routesConfig + $config; | |||||
} | |||||
} | |||||
ApcCache::set($key, $routesConfig, 3600); | |||||
} | |||||
} | |||||
return $routesConfig; | |||||
} | |||||
/** | |||||
* Function Description:设置项目session | |||||
* Function Name: setSession | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
private function setSession() | |||||
{ | |||||
$config = Util::getSiteConfig(); | |||||
session_start(); | |||||
setcookie(session_name(), session_id(), time() + $config['session_life'], "/"); | |||||
} | |||||
/** | |||||
* 项目关闭 | |||||
*/ | |||||
protected function __destruct() | |||||
{ | |||||
session_commit();//session数据提交 | |||||
} | |||||
} |
@@ -0,0 +1,77 @@ | |||||
<?php | |||||
namespace Util\Controller; | |||||
use Util\Util\ViewMode; | |||||
class MvcController | |||||
{ | |||||
public $viewModel;//页面模板 | |||||
public function __construct() | |||||
{ | |||||
$class = get_called_class(); | |||||
$func = new \ReflectionClass($class); | |||||
$viewPath = dirname(dirname($func->getFileName())); | |||||
$className = strtolower(str_replace('Controller', '', $func->getShortName())); | |||||
$this->viewModel = new ViewMode($viewPath, $className); | |||||
} | |||||
/** | |||||
* Function Description:设置参数 | |||||
* Function Name: setViewParam | |||||
* @param $key | |||||
* @param $val | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function setViewParam($key, $val) | |||||
{ | |||||
$this->viewModel->setParam($key, $val); | |||||
} | |||||
/** | |||||
* Function Description:设置页面文件路径 | |||||
* Function Name: setViewUrl | |||||
* @param $url | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function setViewUrl($url) | |||||
{ | |||||
$this->viewModel->setBaseUrl($url); | |||||
} | |||||
/** | |||||
* Function Description:展示页面 | |||||
* Function Name: viewModel | |||||
* @param string $url | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function viewModel($url = '') | |||||
{ | |||||
return $this->viewModel->run($url); | |||||
} | |||||
/** | |||||
* Function Description:展示错误信息 | |||||
* Function Name: viewError | |||||
* @param $msg | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function viewError($msg) | |||||
{ | |||||
$url = ROOT_PATH.'/public/html/error.phtml'; | |||||
$this->viewModel->setShowUrl($url); | |||||
$this->viewModel->setParam('msg', $msg); | |||||
$this->viewModel->toUrl(); | |||||
return ''; | |||||
} | |||||
} |
@@ -0,0 +1,118 @@ | |||||
<?php | |||||
/** | |||||
* PHP-APC缓存类 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm ApcCache.php | |||||
* Create By 2016/11/5 8:55 $ | |||||
*/ | |||||
namespace Util\Util; | |||||
class ApcCache | |||||
{ | |||||
/** | |||||
* Function Description:获取apc缓存数据 | |||||
* Function Name: get | |||||
* @param $key | |||||
* | |||||
* @return mixed | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function get($key) | |||||
{ | |||||
if (APPLICATION_ENV == 'production') { | |||||
return apc_fetch($key); | |||||
} | |||||
return false; | |||||
} | |||||
/** | |||||
* Function Description:添加apc缓存数据 | |||||
* Function Name: set | |||||
* @param $key | |||||
* @param $val | |||||
* @param $time | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function set($key, $val, $time) | |||||
{ | |||||
if (APPLICATION_ENV == 'production') { | |||||
apc_add($key, $val, $time); | |||||
} | |||||
} | |||||
/** | |||||
* Function Description:清除特定缓存 | |||||
* Function Name: del | |||||
* @param $key | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function del($key) | |||||
{ | |||||
if (APPLICATION_ENV == 'production') { | |||||
apc_delete($key); | |||||
} | |||||
} | |||||
/** | |||||
* Function Description:清空所有缓存 | |||||
* Function Name: clear | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function clear() | |||||
{ | |||||
if (APPLICATION_ENV == 'production') { | |||||
apc_clear_cache(); | |||||
} | |||||
} | |||||
/** | |||||
* Function Description:判断缓存是否存在 | |||||
* Function Name: exists | |||||
* @param $key | |||||
* | |||||
* @return bool|\string[] | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function exists($key) | |||||
{ | |||||
if (APPLICATION_ENV == 'production') { | |||||
return apc_exists($key); | |||||
} | |||||
return false; | |||||
} | |||||
/** | |||||
* Function Description:返回APC缓存信息 | |||||
* Function Name: info | |||||
* | |||||
* @return array|bool | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function info() | |||||
{ | |||||
if (APPLICATION_ENV == 'production') { | |||||
return apc_cache_info(); | |||||
} | |||||
return false; | |||||
} | |||||
} |
@@ -0,0 +1,44 @@ | |||||
<?php | |||||
/** | |||||
* 浏览器缓存控制 可添加浏览器缓存 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm BrowserCache.php | |||||
* Create By 2016/11/5 16:15 $ | |||||
*/ | |||||
namespace Util\Util; | |||||
class BrowserCache | |||||
{ | |||||
/** | |||||
* Function Description:校验缓存 | |||||
* Function Name: checkCache | |||||
* @param int $time 时间秒 默认为一小时 | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function checkCache($time = 3600) | |||||
{ | |||||
if (empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) == false) { | |||||
$modifiedTime = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']); | |||||
$theTime = time(); | |||||
if ($modifiedTime + $time > $theTime) { | |||||
header("HTTP/1.1 304"); | |||||
return Util::returnArrEr(); | |||||
} | |||||
} | |||||
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); | |||||
return Util::returnArrSu(); | |||||
} | |||||
} |
@@ -0,0 +1,350 @@ | |||||
<?php | |||||
/** | |||||
* 数据库连接类 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm mysql.php | |||||
* Create By 2016/11/8 9:01 $ | |||||
*/ | |||||
namespace Util\Util; | |||||
class MyPDO | |||||
{ | |||||
protected static $_instance = null; | |||||
private $dbh; | |||||
private $_db; | |||||
public function __construct($db) | |||||
{ | |||||
$this->_db = $db; | |||||
$config = Util::getDbConfig(); | |||||
$dbHost = $config[$db]['host']; | |||||
$dbName = $config[$db]['db']; | |||||
$dbUser = $config[$db]['user']; | |||||
$dbPassword = $config[$db]['pwd']; | |||||
$dbPort = $config[$db]['port']; | |||||
try { | |||||
$this->dsn = 'mysql:host=' . $dbHost . ':' . $dbPort . ';dbname=' . $dbName; | |||||
$this->dbh = new \PDO($this->dsn, $dbUser, $dbPassword); | |||||
$this->dbh->query("set names 'utf8'"); | |||||
} catch (\PDOException $e) { | |||||
$this->outputError($e->getMessage()); | |||||
} | |||||
} | |||||
/** | |||||
* Function Description:防止克隆 | |||||
* Function Name: __clone | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
private function __clone() | |||||
{ | |||||
} | |||||
/** | |||||
* Function Description:Singleton instance | |||||
* Function Name: getInstance | |||||
* @param $db string | |||||
* | |||||
* @return null|MyPDO | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function getInstance($db) | |||||
{ | |||||
$instance = self::$_instance; | |||||
if (empty($instance[$db])) { | |||||
$instance[$db] = new self($db); | |||||
self::$_instance = $instance; | |||||
} | |||||
return $instance[$db]; | |||||
} | |||||
/** | |||||
* Function Description:获取一条记录 | |||||
* Function Name: fetchRow | |||||
* @param $strSql | |||||
* | |||||
* @return mixed|string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function fetchRow($strSql) | |||||
{ | |||||
$recordSet = $this->dbh->query($strSql); | |||||
if ($recordSet) { | |||||
$recordSet->setFetchMode(\PDO::FETCH_ASSOC); | |||||
$result = $recordSet->fetch(); | |||||
} else { | |||||
$result = ''; | |||||
} | |||||
return $result; | |||||
} | |||||
/** | |||||
* Function Description:获取多条记录 | |||||
* Function Name: fetchAll | |||||
* @param $strSql | |||||
* | |||||
* @return array|mixed|string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function fetchAll($strSql) | |||||
{ | |||||
$recordSet = $this->dbh->query($strSql); | |||||
if ($recordSet) { | |||||
$recordSet->setFetchMode(\PDO::FETCH_ASSOC); | |||||
$result = $recordSet->fetchAll(); | |||||
} else { | |||||
$result = ''; | |||||
} | |||||
return $result; | |||||
} | |||||
/** | |||||
* Function Description:获取第一条记录中的第一个字段 | |||||
* Function Name: fetchOne | |||||
* @param $strSql | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function fetchOne($strSql) | |||||
{ | |||||
$recordSet = $this->dbh->query($strSql); | |||||
if ($recordSet) { | |||||
$result = $recordSet->fetch(); | |||||
$return = $result[0]; | |||||
} else { | |||||
$return = ''; | |||||
} | |||||
return $return; | |||||
} | |||||
/** | |||||
* Function Description:更新 | |||||
* Function Name: update | |||||
* @param $table string 表名 | |||||
* @param $arrayDataValue array 字段与值 | |||||
* @param string $where string where条件 | |||||
* | |||||
* @return int | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function update($table, $arrayDataValue, $where = '') | |||||
{ | |||||
$checkFields = $this->checkFields($table, $arrayDataValue);//校验参数是否存在 | |||||
if($checkFields['flag'] == false) { | |||||
return null; | |||||
} | |||||
if ($where) { | |||||
$strSql = ''; | |||||
foreach ($arrayDataValue as $key => $value) { | |||||
$strSql .= ", `$key`='$value'"; | |||||
} | |||||
$strSql = substr($strSql, 1); | |||||
$strSql = "UPDATE `{$table}` SET {$strSql} WHERE {$where}"; | |||||
} else { | |||||
$keyArr = implode('`,`', array_keys($arrayDataValue)); | |||||
$strSql = "REPLACE INTO `$table` (`{$keyArr}`) VALUES ('" . implode("','", $arrayDataValue) . "')"; | |||||
} | |||||
return $this->dbh->exec($strSql); | |||||
} | |||||
/** | |||||
* Function Description:插入 | |||||
* Function Name: insert | |||||
* @param $table string 表名 | |||||
* @param $arrayDataValue array 字段与值 | |||||
* | |||||
* @return int | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function insert($table, $arrayDataValue) | |||||
{ | |||||
$checkFields = $this->checkFields($table, $arrayDataValue); | |||||
if($checkFields['flag']) { | |||||
return null; | |||||
} | |||||
$keyArray = implode('`,`', array_keys($arrayDataValue)); | |||||
$valArray = implode("','", $arrayDataValue); | |||||
$strSql = "INSERT INTO `$table` (`{$keyArray}`) VALUES ('{$valArray}')"; | |||||
$result = $this->dbh->exec($strSql); | |||||
return $result; | |||||
} | |||||
/** | |||||
* Replace 覆盖方式插入 | |||||
* | |||||
* @param String $table 表名 | |||||
* @param Array $arrayDataValue 字段与值 | |||||
* @return Int | |||||
*/ | |||||
public function replace($table, $arrayDataValue) | |||||
{ | |||||
$checkFields = $this->checkFields($table, $arrayDataValue); | |||||
if($checkFields['flag']) { | |||||
return null; | |||||
} | |||||
$keyArray = implode('`,`', array_keys($arrayDataValue)); | |||||
$valArray = implode("','", $arrayDataValue); | |||||
$strSql = "REPLACE INTO `$table`(`{$keyArray}`) VALUES ('{$valArray}')"; | |||||
$result = $this->dbh->exec($strSql); | |||||
return $result; | |||||
} | |||||
/** | |||||
* Delete 删除 | |||||
* | |||||
* @param String $table 表名 | |||||
* @param String $where 条件 | |||||
* @return Int | |||||
*/ | |||||
public function delete($table, $where = '') | |||||
{ | |||||
$strSql = "DELETE FROM `$table` WHERE $where"; | |||||
$result = $this->dbh->exec($strSql); | |||||
return $result; | |||||
} | |||||
/** | |||||
* Function Description:execSql 执行SQL语句 | |||||
* Function Name: execSql | |||||
* @param $strSql | |||||
* | |||||
* @return int | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function execSql($strSql) | |||||
{ | |||||
$result = $this->dbh->exec($strSql); | |||||
return $result; | |||||
} | |||||
/** | |||||
* beginTransaction 事务开始 | |||||
*/ | |||||
public function beginTransaction() | |||||
{ | |||||
$this->dbh->beginTransaction(); | |||||
} | |||||
/** | |||||
* commit 事务提交 | |||||
*/ | |||||
public function commit() | |||||
{ | |||||
$this->dbh->commit(); | |||||
} | |||||
/** | |||||
* rollback 事务回滚 | |||||
*/ | |||||
public function rollback() | |||||
{ | |||||
$this->dbh->rollback(); | |||||
} | |||||
/** | |||||
* transaction 通过事务处理多条SQL语句 | |||||
* 调用前需通过getTableEngine判断表引擎是否支持事务 | |||||
* | |||||
* @param array $arraySql | |||||
* @return Boolean | |||||
*/ | |||||
public function execTransaction($arraySql) | |||||
{ | |||||
$retVal = 1; | |||||
$this->beginTransaction(); | |||||
foreach ($arraySql as $strSql) { | |||||
if ($this->execSql($strSql) == 0) $retVal = 0; | |||||
} | |||||
if ($retVal == 0) { | |||||
$this->rollback(); | |||||
return false; | |||||
} else { | |||||
$this->commit(); | |||||
return true; | |||||
} | |||||
} | |||||
/** | |||||
* Function Description:检查指定字段是否在指定数据表中存在 | |||||
* Function Name: checkFields | |||||
* @param $table string 表名 | |||||
* @param $arrayFields array 字段 | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
private function checkFields($table, $arrayFields) | |||||
{ | |||||
$fields = $this->getFields($table); | |||||
foreach ($arrayFields as $key => $value) { | |||||
if (!in_array($key, $fields)) { | |||||
return Util::returnArrEr("Unknown column `$key` in field list."); | |||||
} | |||||
} | |||||
return Util::returnArrSu(); | |||||
} | |||||
/** | |||||
* getFields 获取指定数据表中的全部字段名 | |||||
* | |||||
* @param String $table 表名 | |||||
* @return array | |||||
*/ | |||||
private function getFields($table) | |||||
{ | |||||
$fields = array(); | |||||
$recordSet = $this->dbh->query("SHOW COLUMNS FROM $table"); | |||||
$recordSet->setFetchMode(\PDO::FETCH_ASSOC); | |||||
$result = $recordSet->fetchAll(); | |||||
foreach ($result as $rows) { | |||||
$fields[] = $rows['Field']; | |||||
} | |||||
return $fields; | |||||
} | |||||
/** | |||||
* Function Description:输出错误信息 | |||||
* Function Name: outputError | |||||
* @param $strErrMsg | |||||
* | |||||
* @throws \Exception | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
private function outputError($strErrMsg) | |||||
{ | |||||
throw new \Exception('MySQL Error: ' . $strErrMsg); | |||||
} | |||||
/** | |||||
* destruct 关闭数据库连接 | |||||
*/ | |||||
public function __destruct() | |||||
{ | |||||
$this->dbh = null; | |||||
} | |||||
} |
@@ -0,0 +1,162 @@ | |||||
<?php | |||||
/** | |||||
* 通用函数类 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm Util.php | |||||
* Create By 2016/11/4 15:37 $ | |||||
*/ | |||||
namespace Util\Util; | |||||
class Util | |||||
{ | |||||
/** | |||||
* Function Description:返回成功Json数据到 | |||||
* Function Name: returnSu | |||||
* @param string $msg 提示信息 | |||||
* @param string $url 跳转地址 | |||||
* @param string|array $data 需要传递的数据 | |||||
* @param string $code 错误码 | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function returnJsSu($msg = '', $url = '', $data = '', $code = '') | |||||
{ | |||||
$return = array(); | |||||
$return['flag'] = true; | |||||
$return['msg'] = $msg; | |||||
$return['url'] = $url; | |||||
$return['code'] = $code; | |||||
$return['data'] = $data; | |||||
return json_encode($return); | |||||
} | |||||
/** | |||||
* Function Description:返回成功Json数据 | |||||
* Function Name: returnEr | |||||
* @param string $msg 提示信息 | |||||
* @param string $url 跳转地址 | |||||
* @param string|array $data 需要传递的数据 | |||||
* @param string $code 错误码 | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function returnJsEr($msg = '', $url = '', $data = '', $code = '') | |||||
{ | |||||
$return = array(); | |||||
$return['flag'] = false; | |||||
$return['msg'] = $msg; | |||||
$return['url'] = $url; | |||||
$return['code'] = $code; | |||||
$return['data'] = $data; | |||||
return json_encode($return); | |||||
} | |||||
/** | |||||
* Function Description:返回成功数组数据 | |||||
* Function Name: returnArrSu | |||||
* @param string $msg 提示信息 | |||||
* @param string $url 跳转地址 | |||||
* @param string|array $data 需要传递的数据 | |||||
* @param string $code 错误码 | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function returnArrSu($msg = '', $url = '', $data = '', $code = '') | |||||
{ | |||||
$return = array(); | |||||
$return['flag'] = true; | |||||
$return['msg'] = $msg; | |||||
$return['url'] = $url; | |||||
$return['code'] = $code; | |||||
$return['data'] = $data; | |||||
return $return; | |||||
} | |||||
/** | |||||
* Function Description:返回错误数组数据 | |||||
* Function Name: returnArrEr | |||||
* @param string $msg 提示信息 | |||||
* @param string $url 跳转地址 | |||||
* @param string|array $data 需要传递的数据 | |||||
* @param string $code 错误码 | |||||
* | |||||
* @return array | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function returnArrEr($msg = '', $url = '', $data = '', $code = '') | |||||
{ | |||||
$return = array(); | |||||
$return['flag'] = false; | |||||
$return['msg'] = $msg; | |||||
$return['url'] = $url; | |||||
$return['code'] = $code; | |||||
$return['data'] = $data; | |||||
return $return; | |||||
} | |||||
/** | |||||
* Function Description:获取错误路径返回值 | |||||
* Function Name: getErrUrlReturn | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function getErrUrlReturn() | |||||
{ | |||||
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { | |||||
return Util::returnJsEr('地址不存在!请核对请求的地址!'); | |||||
} else { | |||||
header('Content-type: text/html; charset=utf-8'); | |||||
header('Location:/public/html/404.html'); | |||||
return ''; | |||||
} | |||||
} | |||||
/** | |||||
* Function Description:获取数据库配置 | |||||
* Function Name: getDbConfig | |||||
* | |||||
* @return mixed | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function getDbConfig() | |||||
{ | |||||
$config = require ROOT_PATH . '/config/dbConfig/db.' . APPLICATION_ENV . '.config.php'; | |||||
return $config; | |||||
} | |||||
/** | |||||
* Function Description:返回配置参数 | |||||
* Function Name: getSiteConfig | |||||
* | |||||
* @return mixed | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public static function getSiteConfig() | |||||
{ | |||||
$config = require ROOT_PATH . '/config/site.contants.config.php'; | |||||
return $config; | |||||
} | |||||
} |
@@ -0,0 +1,114 @@ | |||||
<?php | |||||
/** | |||||
* | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm ViewMode.php | |||||
* Create By 2016/11/7 14:34 $ | |||||
*/ | |||||
namespace Util\Util; | |||||
class ViewMode | |||||
{ | |||||
private $__viewPath = ''; | |||||
private $__className = ''; | |||||
private $__baseUrl = 'index';//页面文件名称 | |||||
private $__showUrl = ''; | |||||
public function __construct($__viewPath, $__className) | |||||
{ | |||||
$this->__className = $__className; | |||||
$this->__viewPath = $__viewPath; | |||||
} | |||||
/** | |||||
* Function Description:设置页面路径并展示 | |||||
* Function Name: view | |||||
* @param string $url 页面路径 | |||||
* | |||||
* @return string | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function run($url = '') | |||||
{ | |||||
if ($url == '') { | |||||
$url = $this->__baseUrl; | |||||
} | |||||
$__viewPath = $this->__viewPath; | |||||
$__className = $this->__className; | |||||
$fileNameO = $__viewPath . '/View/' . $__className . '/' . $url . '.phtml'; | |||||
$fileNameT = $__viewPath . '/View/' . $url . '.phtml'; | |||||
if (is_file($fileNameO)) { | |||||
$this->__showUrl = $fileNameO; | |||||
$this->toUrl(); | |||||
return ''; | |||||
} elseif (is_file($fileNameT)) { | |||||
$this->__showUrl = $fileNameT; | |||||
$this->toUrl(); | |||||
return ''; | |||||
} | |||||
return Util::getErrUrlReturn(); | |||||
} | |||||
/** | |||||
* Function Description:展示页面 | |||||
* Function Name: toUrl | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function toUrl() | |||||
{ | |||||
require $this->__showUrl; | |||||
} | |||||
/** | |||||
* Function Description:设置完整的页面路径 | |||||
* Function Name: setShowUrl | |||||
* @param $url | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function setShowUrl($url) | |||||
{ | |||||
$this->__showUrl = $url; | |||||
} | |||||
/** | |||||
* Function Description:设置路由 | |||||
* Function Name: set__baseUrl | |||||
* @param string $url | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function setBaseUrl($url = 'index') | |||||
{ | |||||
$this->__baseUrl = $url; | |||||
} | |||||
/** | |||||
* Function Description:设置参数 | |||||
* Function Name: setParam | |||||
* @param $key | |||||
* @param $val | |||||
* | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
public function setParam($key, $val) | |||||
{ | |||||
$this->$key = $val; | |||||
} | |||||
} |
@@ -0,0 +1,50 @@ | |||||
<?php | |||||
/** | |||||
* 魔法函数 自动加载类 | |||||
* ============================================================================ | |||||
* * 版权所有 蜘蛛出行 * * | |||||
* 网站地址: http://www.zhizhuchuxing.com | |||||
* ---------------------------------------------------------------------------- | |||||
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 | |||||
* 使用;不允许对程序代码以任何形式任何目的的再发布。 | |||||
* ============================================================================ | |||||
* Author By: 倪宗锋 | |||||
* PhpStorm autoLoad.php | |||||
* Create By 2016/11/4 14:22 $ | |||||
*/ | |||||
function zzcxLoadClass($class_name) | |||||
{ | |||||
if(is_file($class_name.'.php')) { | |||||
return include_once $class_name.'.php'; | |||||
} | |||||
$applicationConfig = getApplicationConfig(); | |||||
foreach ($applicationConfig['module_paths'] as $model) { | |||||
$filename = ROOT_PATH . "/{$model}/{$class_name}.php"; | |||||
if (is_file($filename)) { | |||||
return include_once $filename; | |||||
} | |||||
} | |||||
return ''; | |||||
} | |||||
/** | |||||
* Function Description:获取applicationConfig数据 | |||||
* Function Name: getApplicationConfig | |||||
* | |||||
* @return mixed | |||||
* | |||||
* @author 倪宗锋 | |||||
*/ | |||||
function getApplicationConfig() | |||||
{ | |||||
$applicationConfig = require ROOT_PATH . '/config/application.config.php'; | |||||
return $applicationConfig; | |||||
} | |||||
/** | |||||
* 设置对象的自动载入 | |||||
* spl_autoload_register — Register given function as __autoload() implementation | |||||
*/ | |||||
spl_autoload_register('zzcxLoadClass'); | |||||
@@ -0,0 +1,11 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<projectDescription> | |||||
<name>接口文档</name> | |||||
<comment></comment> | |||||
<projects> | |||||
</projects> | |||||
<buildSpec> | |||||
</buildSpec> | |||||
<natures> | |||||
</natures> | |||||
</projectDescription> |
@@ -0,0 +1,37 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<projectDescription> | |||||
<name>分销接口文档</name> | |||||
<comment>Create By HBuilder</comment> | |||||
<projects> | |||||
</projects> | |||||
<buildSpec> | |||||
<buildCommand> | |||||
<name>com.aptana.ide.core.unifiedBuilder</name> | |||||
<arguments> | |||||
</arguments> | |||||
</buildCommand> | |||||
</buildSpec> | |||||
<natures> | |||||
<nature>com.aptana.projects.webnature</nature> | |||||
</natures> | |||||
<filteredResources> | |||||
<filter> | |||||
<id>1488424880962</id> | |||||
<name></name> | |||||
<type>10</type> | |||||
<matcher> | |||||
<id>org.eclipse.ui.ide.orFilterMatcher</id> | |||||
<arguments> | |||||
<matcher> | |||||
<id>org.eclipse.ui.ide.multiFilter</id> | |||||
<arguments>1.0-projectRelativePath-matches-false-false-bin</arguments> | |||||
</matcher> | |||||
<matcher> | |||||
<id>org.eclipse.ui.ide.multiFilter</id> | |||||
<arguments>1.0-projectRelativePath-matches-false-false-setting</arguments> | |||||
</matcher> | |||||
</arguments> | |||||
</matcher> | |||||
</filter> | |||||
</filteredResources> | |||||
</projectDescription> |