2015-02-05 5 views
0

브라우저 캐시를 새로 고치는 데 사용할 코드 조각이 있습니다. 코드를 제어함으로써헤더 정보를 수정할 수 없습니다.

Cannot modify header information - headers already sent by (output started at /home/weuxfyre/app/models/User.php:1) (View: /home/weuxfyre/app/views/header.blade.php) (View: /home/weuxfyre/app/views/header.blade.php) 

하지만 현재 출력이 표시되지 않는 :

<html lang="en"> 
    <?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate"); 
    header("Cache-Control: post-check=0, pre-check=0", false); 
    header("Pragma: no-cache"); ?> 
    <head> 
    <link rel="icon" href="//goak.it/unnamed.ico" type="image/ico" /> 
     <meta charset="utf-8"> 
     <!--<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">--> 
     <meta name="keywords" content=""> 
     <meta name="description" content=""> 

문제

는 날이 오류를 제공한다는 것입니다. 누군가 나를 도울 수 있습니까? 가능한 도움에 감사드립니다.

답변

0

머리글 코드를 여는 태그 위로 이동해야한다고 생각합니다.

+0

이전에 시도했지만 동일한 오류가 발생하는 것으로 나타났습니다. 내가 사용하지 않는 다른 문서로 시도한 그리고 작동합니다. 그 원인은 < ! Doctype >일까요? – francisco

+0

프레임 워크를 사용 중입니다. Laravel 4 – francisco

+0

아, 이전에 을 출력하는 경우 문제가 될 수 있습니다. 앞에 헤더 코드가 있어야합니다. –

0

귀하의 코드

<html lang="en"> 
<?php header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 

첫 번째 헤더 호출 전에 시작 <html 태그가 있습니다. 이 시작 HTML 태그가 출력됩니다. 템플릿의 시작 태그 또는 문자가 출력됩니다. 템플릿에 헤더를 설정해서는 안되며, Route::... 콜백이나 컨트롤러 액션에서 헤더를 설정해야합니다.

+0

그래서 BaseController에서 사용할 수 있습니까? – francisco

관련 문제