Всем привет.
Изучаю создание модулей по видеокурсу от Академии Битрикс.
Реализую 2 шага при удалении модуля, и столкнулся с проблемой, что при удалении на unstep2.php переход не осуществляется
/install/index.php:
/install/unstep1.php:
/install/unstep2.php:
по сути тупо переписал код с материалов курса, чтобы для начала посмотреть, что и как происходит (обычно всегда так делаю).
почему не работает - не понимаю.
Если у кого-то была такая проблема, подскажите, как решили
Изучаю создание модулей по видеокурсу от Академии Битрикс.
Реализую 2 шага при удалении модуля, и столкнулся с проблемой, что при удалении на unstep2.php переход не осуществляется
/install/index.php:
Код |
---|
public function DoUninstall() { ModuleManager::unRegisterModule($this->MODULE_ID); $step = intval($this->request['step']); if($step < 2) { $this->application->IncludeAdminFile('Удаление модуля, шаг 1...', $this->GetPath() . '/install/unstep1.php'); } elseif($step == 2) { // $this->UnInstallFiles(); // $this->UnInstallEvents(); if($this->request['savedata'] != 'Y') { // $this->UnInstallDB(); } $this->application->IncludeAdminFile('Удаление модуля, шаг 2...', Application::getDocumentRoot() . '/local/modules/ramapriya.d7/install/unstep2.php'); } |
/install/unstep1.php:
Код |
---|
use \Bitrix\Main\Localization\Loc; if (!check_bitrix_sessid()) return; Loc::loadMessages(__FILE__); ?> uninstall module <fo rm action="<?=$APPLICATION->GetCurPage()?>"> <?=bitrix_sessid_post()?> <input type="hidden" name="lang" value="<?=LANGUAGE_ID?>"> <input type="hidden" name="id" value="ramapriya.d7"> <input type="hidden" name="uninstall" value="Y"> <input type="hidden" name="step" value="2"> <?=CAdminMessage::ShowMessage(Loc::getMessage("MOD_UNINST_WARN"))?> <p><?=Loc::getMessage("MOD_UNINST_SAVE")?></p> <p><input type="checkbox" name="savedata" id="savedata" value="Y" checked><label for="savedata"><?=Loc::getMessage("MOD_UNINST_SAVE_TABLES")?></label></p> <input type="submit" name="" value="<?=Loc::getMessage("MOD_UNINST_DEL")?>"> </form> |
/install/unstep2.php:
Код |
---|
use \Bitrix\Main\Localization\Loc; if (!check_bitrix_sessid()) return; if ($ex = $APPLICATION->GetException()) echo CAdminMessage::ShowMessage(array( "TYPE" => "ERROR", "MESSAGE" => Loc::getMessage("MOD_UNINST_ERR"), "DETAILS" => $ex->GetString(), "HTML" => true, )); else echo CAdminMessage::ShowNote(Loc::getMessage("MOD_UNINST_OK")); ?> <fo rm action="<?=$APPLICATION->GetCurPage(); ?>"> <?=bitrix_sessid_post()?> <input type="hidden" name="lang" value="<?=LANGUAGE_ID?>"> <input type="submit" name="" value="<?=Loc::getMessage("MOD_BACK"); ?>"> <fo rm> |
по сути тупо переписал код с материалов курса, чтобы для начала посмотреть, что и как происходит (обычно всегда так делаю).
почему не работает - не понимаю.
Если у кого-то была такая проблема, подскажите, как решили