添加配置表读取示例
This commit is contained in:
parent
df81f15fed
commit
1934debdb2
@ -94,8 +94,7 @@ define('EQUIPREWARD_PARAMETER', 152); //结算比例
|
||||
define('DIAMONDTOCOIN_NUM', 153); //钻石换金币
|
||||
require 'config_loader.php';
|
||||
|
||||
function needSpecConfig($channel)
|
||||
function getConfigBaseDir()
|
||||
{
|
||||
return $channel == 6001;
|
||||
return '../res/';
|
||||
}
|
||||
|
||||
|
25
webapp/controller/UnitTestController.class.php
Normal file
25
webapp/controller/UnitTestController.class.php
Normal 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']));
|
||||
}
|
||||
|
||||
}
|
42
webapp/metatable/equip.php
Normal file
42
webapp/metatable/equip.php
Normal 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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user