/** * 渲染日志模板变量 * @param array $_data 日志相关数据 * @return 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, 'UTF8', 'text/xml'); $dom = new domDocument(); $dom->loadXml($content); unset($content); $s = simplexml_import_dom($dom); 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; }