Flash-сообщение не отображает CakePHP 1.3

У меня есть контроллер, который проверяет диапазон дат и, если есть проблема, отображает сообщение. Я установил приложение на новый сервер, и вдруг внезапное сообщение не отображается, когда пользователь выбирает недопустимый диапазон дат. Я использую ту же хостинговую компанию, поэтому, по сути, все, что изменилось, — это URL-адрес приложения.

Код для отображения сообщения выглядит следующим образом:

// redirect if any errors in date range
        if(count($msg[0])>0){
            $flashmsg = implode('<br />',$msg[0]).implode('<br />',$msg[1]);
            $this->Session->setFlash(__($flashmsg, true),'default', array('class' => 'flash-message-success'));
            $this->redirect(array('action' => 'feedback'));
        }

Функция Feedback() просто настраивает используемый макет.

Любой совет будет принят с благодарностью...


person Cronin O'M    schedule 16.01.2012    source источник


Ответы (2)


оказалось, что проблема была связана с некоторыми неправильными путями в приложении из-за их жесткого кодирования.

person Cronin O'M    schedule 17.01.2012

В cakephp есть возможность отключить или включить ложное сообщение. Откройте отладку поиска app/config/core.php, и вы можете найти это

Configure::write('debug', 1);

скорее всего ваша линия должна быть такой

Configure::write('debug', 1);

измените его, как указано выше. Надеюсь, он избавит вас от этой проблемы. И попробуйте использовать какое-то типовое слово вместо php var. После получения этого вы замените его своим кодом.

person Community    schedule 18.01.2012