При использовании компонента Auth с CakePHP я продолжаю получать эту ошибку. Зачем? - PullRequest
0 голосов
/ 27 марта 2010

Предупреждение (2): невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /Applications/MAMP/htdocs/iframeworking/iframe/app/models/frame.php:7) [COREcake / libs / controller / controller .php, строка 647]

вот код из frame.php:

<?php
class Frame extends AppModel
{
    var $name = 'Frame';
var $belongsTo = array('User' => array('className' => 'User', 'dependent' => true));
}
?> 

Ответы [ 3 ]

2 голосов
/ 28 марта 2010

Возможно, после закрывающего тега php у вас есть пробел (?>).

Моя рекомендация - сделать привычкой не закрывать ваши теги PHP в ваших контроллерах и моделях (и других файлах только для PHP). PHP-парсер не требует закрывающего тега в конце файла (это подразумевается), и в будущем он избавит вас от головной боли (хотя поначалу это будет выглядеть «забавно»).

Другими словами, это должно исправить:

<?php
class Frame extends AppModel
{
    var $name = 'Frame';
    var $belongsTo = array('User' => array(/*...*/);
}
0 голосов
/ 28 марта 2010

У вас есть пробел после '?>' Внизу. Устранение, которое решит проблему.

0 голосов
/ 27 марта 2010

Вы делаете вывод в веб-браузер в /models/frame.php строке 7. Это, вероятно, слишком рано в процессе - я не знаю, Cake, но я полагаю, что файлы моделей должны содержать только классы модели и не "активные" "код.

Обратите внимание, что даже пробел перед <? или <?php считается выводом.

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