Проблемы с CakePHP - PullRequest
       2

Проблемы с CakePHP

1 голос
/ 04 февраля 2011

У меня есть форма с несколькими полями. Какой-то файл и вход. Я работал над этим в течение некоторого времени. Все работало так, как должно быть, пока несколько часов назад внезапно форма не подала на право. Я понятия не имею, что пошло не так. Действие по отправке формы совпадает с созданным представлением. После отправки формы браузер не отображает ничего по умолчанию. Адрес шаблона остается тем же, что и форма, представленная в том же виде. Но у меня есть заявление о перенаправлении, если данные сохранены правильно ..

Когда форма отправлена, браузер становится пустым, даже шаблон по умолчанию не отображается ... и, чтобы добавить к моей боли без ошибок ... Все выглядит хуже, чем они есть .. Так что буду очень признателен за любые указатели .. Спасибо.

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Быстро проверить, есть ли какие-либо пробельные символы в конце ваших моделей или контроллеров (фактически, любой файл .php) после '?>', Что может вызвать поведение, которое вы описываете.

<?php
class YourController extends AppController {
    /*** your code here ***/
}

?>(whitespace chars here)

Что-то, что я делаю, чтобы помочь с этой проблемой, это удалить '?>' На моих моделях и контроллерах.Интерпретатор php будет рассматривать EOF как закрывающий тег.

<?php
class YourController extends AppController {
    /*** your code here ***/
}

// END

@ webbiedave также дает хороший совет, торт имеет отличную отладку, хотя вам может понадобиться добавить следующее в шаблон макета в зависимости от того, какая версияторт, который вы используете ...

<?php echo $this->element('sql_dump'); ?>

Я положил его прямо в конец моего шаблона по умолчанию

0 голосов
/ 04 февраля 2011
  1. Пожалуйста, отправьте код для метода контроллера, который обрабатывает представление формы.
  2. Также отправьте код <form action=....
  3. Если это не слишком долго, также опубликуйте всю форму HTML вместо (2.)

С помощью кода мы можем помочь вам отладить проблему.

Чтобы убедиться, что вы видите любые ошибки, сгенерированные PHP, откройте app/config/core.php в вашем редакторе и найдите отладку. Установите уровень отладки 2 - Configure::write('debug',2);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...