2015-04-07 2 views
0

Я разрабатываю плагин impresspages, где мне нужно перенаправление. Для такого, что я поймать событие ipInitFinished, V.G., создавая такой код:Как решить переадресацию цикла в Impresspages Plugin

class Event { 
public static function ipInitFinished() 
{ 
    if(!(ipIsManagementState())) 
    { 
     $site = ipHomeUrl(); 
     $page = ipGetOption('SiteMaintenance.messagePage'); 
     header('location: ' . $site.$page); 
     exit; 
    } 
} 

messagePage это поле плагина, которые хранят название страницы для отображения на перенаправлении. Эта страница является обычной страницей, созданной в среде impresspages.

Однако, когда выполняется подпрограмма плагина, браузер вызывает ошибку, связанную с циклическим или рекурсивным перенаправлением.

Как это решить?

ответ

0

Проблема заключается в том, что при загрузке $ site. $ Page один и тот же код будет выполнен снова, что вызовет цикл перенаправления. Вы должны проверить, не текущая ли страница не равна $ site. $ Page.

Смежные вопросы