添加配置表读取示例

This commit is contained in:
aozhiwei 2020-08-17 13:45:30 +08:00
parent df81f15fed
commit 1934debdb2
3 changed files with 69 additions and 3 deletions

View File

@ -94,8 +94,7 @@ define('EQUIPREWARD_PARAMETER', 152); //结算比例
define('DIAMONDTOCOIN_NUM', 153); //钻石换金币 define('DIAMONDTOCOIN_NUM', 153); //钻石换金币
require 'config_loader.php'; require 'config_loader.php';
function needSpecConfig($channel) function getConfigBaseDir()
{ {
return $channel == 6001; return '../res/';
} }

View File

@ -0,0 +1,25 @@
<?php
class UnitTestController
{
function __construct()
{
if (SERVER_ENV == _ONLINE) {
die("can't create UnitTestController");
return;
}
}
public function getEquipConf()
{
require_once 'metatable/equip.php';
echo json_encode(metatable\getEquipConf());
}
public function getEquipById()
{
require_once 'metatable/equip.php';
echo json_encode(metatable\getEquipById($_REQUEST['equip_id']));
}
}

View File

@ -0,0 +1,42 @@
<?php
namespace metatable;
use phpcommon;
/*
配置表规范
getXXXConf:获取表所有数据
getXxxById():通过id获取单个数据
_internalGetXXXConf:获取表所有数据内部实现不对外开放
使用方式
require_once 'metatable/XXXX.php';
!!!注意必须使用require_once
*/
function getEquipConf()
{
return _internalGetEquipConf();
}
function getEquipById($equip_id)
{
return getEquipByIdEx(getEquipConf(), $equip_id);
}
function getEquipByIdEx($equip_table, $equip_id)
{
$equip_id = (int)$equip_id;
return array_key_exists($equip_id, $equip_table) ? $equip_table[$equip_id] : null;
}
function _internalGetEquipConf()
{
global $g_equip_table;
if (!$g_equip_table) {
$g_equip_table = require(getConfigBaseDir() . 'equip@equip.php');
}
return $g_equip_table;
}