2012-05-11 1 views
4

На моем ПК с сервером WAMP и php 5.3.9 все работает нормально.cakephp redirect не работает на сервере

Когда я загружаю его на сервер с php 5.2.1.7, все переадресации перестают работать - когда выполняется -> перенаправление (..), скрипт перестает работать - он действует, как будто die; вместо перенаправления и ничего не печатается и не перенаправляется не работает.

Это переадресовывает я использую:

$this->redirect(array('controller' => 'users', 'action' => 'login')); 
$this->redirect($this->referer()) 

Оба (на самом деле все ...) перестал работать после загрузки на сервер ...

------ редактировать

Мне удалось показать ошибки E_ALL и, например, если я напишу $omg->lol() перед перенаправлением, то сообщается как

Уведомление (8): Неопределенная переменная: omg [APP/Controller/LanguagesControlle r.php, строка 31] Фатальная ошибка: Вызов функции-члена лол() на не-объект в ...

Но до сих пор нет сообщений об ошибках для редиректа ...

+0

Проверьте свой журнал ошибок apache. Также проверьте правильность установки AllowOverride в конфигурации apache для .htaccess. Альтернативно включайте отчет об ошибках PHP. –

+0

Как я могу это сделать? У меня только ftp-доступ ... – user606521

+0

Я пробовал, например, следующее: ' 'И он отлично работает ... – user606521

ответ

3

мне удалось исправить Это! Проблема заключалась в том, что у нескольких php-файлов было несколько вкладок или пробелов перед <?php тегами и после ?> тегов - когда я их удалял, все работает отлично - чертовски PHP - настоящая сука !!!

+0

Используя этот ответ 2 года, спасибо человеку – SobiborTreblinka