Справочная информация: Я новичок в CakePHP.У меня есть небольшой тестовый сайт (в основном составленный из статических видов и контактной формы на данный момент), с которым можно поиграть, пока я учусь.На localhost все работало нормально (Apache на Ubuntu), поэтому я развернул его на учетной записи общего хостинга (предоставленной Lunarpages).Я переместил папку / cake из обычной структуры каталогов (чтобы я мог использовать ее для нескольких приложений) и соответствующим образом перенастроил пути index.php своего webroot.
Проблемы:
setFlash
сообщения не отображаются.Даже создание простого представления, которое не делает ничего, кроме $this->Session->setFlash('message');
.Я не получаю никакого сообщения об ошибке, вспышка просто не отображается Перенаправления не работают.Например, после заполнения контактной формы я хочу $this->redirect( array( 'action' => 'success' ), null, true);
, но сервер выдает ошибку:
Предупреждение (2): невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /routetoapp / config / rout.php: 40) [CORE / cake / libs / controller / controller.php, строка 742]
Все остальное работает так же, как и раньшена локальном хосте - перезапись URL, загрузка компонента, проверка модели.Я не знаю, связаны ли мои проблемы или отдельные проблемы
Устранение неполадок до сих пор:
- Я пробовал и «торт», и «php»для
Configure::write('Session.save', 'val');
, но ни одна из них не имела значения. - Моя папка app / tmp доступна для записи.
- Мой шаблон макета имеет правильный код для отображения флэш-сообщений.(Точно такие же объекты M, V, C и Layout отображают ожидаемую вспышку на локальном хосте)
Я предполагаю, что упускаю что-то простое, но я новичок в этой среде, поэтому яне уверен, где еще искать.