Цитата:
Цитата:
У меня по "адресу" сайт/tools/smarty/ нет папок compile и cache.
В 1.5 там ее уже нет, они здесь cache/smarty/compile и cache/smarty/cache
Для Prestashop v1.3-1.4 есть модуль ClearSmarty. Насколько я понимаю, поменяв старые пути на новые этот модуль подойдёт и для новых версий. Но я профан в PHP, проверьте кто может, не судите строго
Старые пути:
Код:
public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitClearSmarty'))
{
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
if(_PS_VERSION_ < "1.4.0.0"){
$mask = "../tools/smarty/compile/*.tpl.php";
@array_map( "unlink", glob( $mask ) );
}
else{
$mask = "../tools/smarty/compile/*.tpl.php";
@array_map( "unlink", glob( $mask ) );
$mask2 = "../tools/smarty_v2/compile/*.tpl.php";
@array_map( "unlink", glob( $mask2 ) );
}
$output .= $this->displayConfirmation($this->l('Smarty Clear'));
}
return $output.$this->displayForm();
}
Новые пути:
Код:
public function getContent()
{
$output = '<h2>'.$this->displayName.'</h2>';
if (Tools::isSubmit('submitClearSmarty'))
{
if (isset($errors) AND sizeof($errors))
$output .= $this->displayError(implode('<br />', $errors));
else
if(_PS_VERSION_ < "1.4.0.0"){
$mask = "../cache/smarty/compile/*.tpl.php";
@array_map( "unlink", glob( $mask ) );
}
else{
$mask = "../cache/smarty/compile/*.tpl.php";
@array_map( "unlink", glob( $mask ) );
$mask2 = "../cache/smarty/cache/*.tpl.php";
@array_map( "unlink", glob( $mask2 ) );
}
$output .= $this->displayConfirmation($this->l('Smarty Clear'));
}
return $output.$this->displayForm();
}
Из папки "cashe" удаляет всё, из "compile" только часть
Сообщение отредактировано Medness 02-11-2012 11:26 ...