public function actionDo() { $sqlPath = \Yii::getAlias('@data') . TFileHelper::buildPath(['sql']); $upgradeInfo = $this->getUpgradeInfo(); $lastSql = $upgradeInfo['lastSql']; $needUpgradeSqls = $upgradeInfo['needUpgradeSqls']; $message = ''; if (empty($needUpgradeSqls)) { $message = '没有要升级的文件'; } else { foreach ($needUpgradeSqls as $sql) { $sqlData = TFileHelper::readFile([$sqlPath, $sql]); YiiForum::execute($sqlData); } $lastSql = end($needUpgradeSqls); $lastSql = ltrim($lastSql, 'yiiforum_'); $lastSql = rtrim($lastSql, '.sql'); TFileHelper::writeFile([$sqlPath, 'upgrade.txt'], $lastSql); $message = '升级成功,当前sql为:yiiforum_' . $lastSql . '.sql'; } return $this->render('do', ['message' => $message]); }