ti-enxame.com

Excluir pasta na atualização de extensão

Eu criei um script.php que contém a seguinte função:

protected function update400()
{
    jimport('joomla.filesystem.folder');
    jimport('joomla.filesystem.file');

    JFolder::delete(JPATH_ROOT . '/media/mod_MYMODULE/js');
}

Essa função é chamada dentro das predefinidas preflight() do Joomla. A função está recebendo, chamada, no entanto, durante a instalação, recebo o seguinte erro:

JInstaller: :Install: File does not exist C:\wamp\www\tmp\install_53de639f7a0b6\400\media\js

No começo, pensei que era porque estava chamando update400() da função preflight(), então tentei chamá-lo da função postflight(), mas isso não fez com que alguma diferença.

O que estou tentando descobrir é por que ele está procurando na pasta tmp quando defini o caminho especificamente.

Alguém sabe por que isso está acontecendo?

1
Lodder

Eu uso JPATH_SITE dentro do método de atualização que funciona bem para mim.

Eu não usaria o preflight de maneira alguma. Ele excluiria os arquivos mesmo se a atualização falhar, o que provavelmente não é o que você deseja. postflight é o mais apropriado, mas você precisa verificar se é uma instalação, atualização ou descoberta lá.

1
Bakual