AbstractController.class.php
1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
* AbstractController.class.php
* $author$
*/
namespace Apicp\Controller;
use Common\Model\SettingModel;
abstract class AbstractController extends \Common\Controller\Apicp\AbstractController
{
public function before_action($action = '')
{
$beforeAction = parent::before_action($action);
return $beforeAction;
}
/**
* 获取 排名筛选条件
* @return int
*/
protected function getRankFilter()
{
$cache = \Common\Common\Cache::instance();
$settingList = $cache->get('Common.AppSetting');
// 排名筛选条件:角色,岗位; (默认角色)
$rank_filter = \Common\Model\SettingModel::FILTER_ROLE;
// 如果缓存中有数据,直接获取
if (!empty($settingList) && array_key_exists(SettingModel::SETTING_KEY_RANK_FILTER, $settingList)) {
$rank_filter = $settingList[SettingModel::SETTING_KEY_RANK_FILTER]['value'];
} else {
// 初始化最新数据
$serv = new \Common\Service\SettingService();
$serv->initSetting();
}
return $rank_filter;
}
}