2010-03-27 1 views
0

경고 (2) : 헤더 정보를 수정할 수 없습니다 - 이미 보낸 헤더 (/Applications/MAMP/htdocs/iframeworking/iframe/app/models/frame.php:7에서 시작된 출력) [COREcake/libs/controller/controller. PHP는, 라인 여기 647]CakePHP에서 Auth 구성 요소를 사용할 때이 오류가 계속 발생합니다. 왜?

이 frame.php의 코드입니다 :

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

답변

2

PHP 마감 태그 (?>) 뒤에 공백이있을 가능성이 큽니다.

내 권장 사항은 컨트롤러 및 모델 (및 기타 PHP 전용 파일)에 PHP 태그이 (가) 닫지 않도록하는 것입니다. PHP 파서는 파일의 끝 부분에 닫는 태그가 필요하지 않습니다 (묵시적입니다). 그리고 나중에 두통을 피할 것입니다.

이 그것을 수정해야합니다 :

<?php 
class Frame extends AppModel 
{ 
    var $name = 'Frame'; 
    var $belongsTo = array('User' => array(/*...*/); 
} 
+1

하나는, 이것을 알고하지 않았다. 사실, 최근 Eclipse PDT 빌드가 새로운 PHP 파일로이 작업을 시작했으며 버그라고 생각했습니다! –

0

당신은 아마 너무 일찍 과정에 /models/frame.php 라인 7에서 웹 브라우저로 출력을하고 있습니다 - I 돈 Cake를 알지는 못했지만 모델 파일에는 모델 클래스 만 포함하고 "활성"코드는 포함되어서는 안됩니다.

<? 이전의 공백 또는 <?php도 출력으로 계산됩니다.

0

맨 아래에 '?>'다음에 공백이 있습니다. 제거하면 문제가 해결됩니다.