error(__('No Results were found')); } if ($this->request->isPost()) { $params = $this->request->post("row/a", [], 'trim'); if ($params) { foreach ($config as $k => &$v) { if (isset($params[$v['name']])) { if ($v['type'] == 'array') { $params[$v['name']] = is_array($params[$v['name']]) ? $params[$v['name']] : (array)json_decode($params[$v['name']], true); $value = $params[$v['name']]; } else { $value = is_array($params[$v['name']]) ? implode(',', $params[$v['name']]) : $params[$v['name']]; } $v['value'] = $value; } } try { //更新配置文件 set_addon_fullconfig($name, $config); Service::refresh(); $this->success(); } catch (Exception $e) { $this->error(__($e->getMessage())); } } $this->error(__('Parameter %s can not be empty', '')); } $tips = []; foreach ($config as $index => &$item) { if ($item['name'] == '__tips__') { $tips = $item; unset($config[$index]); } } $this->view->assign("addon", ['info' => $info, 'config' => $config, 'tips' => $tips]); $configFile = ADDON_PATH . $name . DS . 'config.html'; $viewFile = is_file($configFile) ? $configFile : ''; return $this->view->fetch($viewFile); } }