LogsModel::__paseTemplate PHP Метод

__paseTemplate() защищенный Метод

渲染知识模板变量
protected __paseTemplate ( array $_data ) : array
$_data array 知识相关数据
Результат array 渲染后的知识模板变量
    protected function __paseTemplate($_data)
    {
        $app = $_data['app_name'];
        $var = unserialize($_data['data']);
        $logFile = SITE_PATH . '/apps/' . $app . '/Conf/logs.xml';
        if (!file_exists($logFile)) {
            $this->error = L('PUBLIC_SETTING_FILE', array('file' => $logFile));
            // 配置文件:{file}不存在
            return false;
        }
        $content = fetch($logFile, $var);
        $s = simplexml_load_string(trim($content));
        if ($_data['group']) {
            $result = $s->xpath("//root/group[@name='" . $_data['group'] . "']/action[@type='" . $_data['action'] . "']");
        } else {
            $result = $s->xpath("//root/action[@type='" . $_data['action'] . "']");
        }
        // 异常情况
        $return = array('info' => L('PUBLIC_PERMISSION_POINT_NOEXIST'), 'data' => L('PUBLIC_PERMISSION_POINT_NOEXIST'));
        // 权限节点不存在,权限节点不存在
        if ($result) {
            $return['info'] = (string) $result[0]['info'];
            $return['data'] = trim((string) $result[0]);
        }
        return $return;
    }