2017-02-16 1 views
0

내 응용 프로그램에 문제가있어, dev에 envoirement 모든 일을 마치해야합니다. 하지만 내 호스팅 서버에서 PHP는 해석되지만 브라우저에 표시되지 않고 단지 파일을 다운로드합니다.서버 Dowloads 렌더링 된 나뭇 가지 파일 대신 브라우저에서 표시

보기가 슬림/나뭇 가지로 렌더링됩니다.보기를 반환하는 대신 json 응답을 할 때 모든 것이 괜찮습니다.

$apiEndpoints = json_decode(file_get_contents(__DIR__.'/ApiController/endpoints.json')); 

    return $this->view->render($response, 'index.twig', [ 
     'apiEndpoints' => $apiEndpoints, 
    ]); 

페이지 내가이 아무 문제가없는 다른 응용 프로그램이 서버에서 동일한 envoirement을 가지고이 일 Application

, 난 이미 슬림/나뭇 가지를 다운 그레이드.

어쩌면 somone은 http 헤더의 문제를 볼 수 있습니까? 나는 그것이해야하는 것처럼 본다라고 생각한다.

미안하지만 여전히 배우고 있습니다.

+1

PHP가 설치되어 있습니까? 응? – Ad5001

+0

콜백에이 템플릿을 렌더링하는 다른 것이 있습니까? –

+0

Apache를 사용하는 경우 [다음] (http://stackoverflow.com/questions/18422140/apache-is-downloading-php-files-instead-of-displaying-them) 솔루션을 찾을 수 있습니다. @ Ad5001Gameurcodeurautre에 동의 하겠지만, PHP가 설치되지 않았거나 호스팅 서버에 활성화되어있는 것처럼 보입니다. –

답변

2

서버 application/x-httpd-php로 응답을 전송하고 사용자의 브라우저가 무엇을 해야할지하지 않습니다. HTML의 콘텐츠 유형은 text/html이어야합니다. 지금

return $this->view->render($response->withHeader('Content-type', 'text/html'), 'index.twig', [ 
     'apiEndpoints' => $apiEndpoints, 
    ]); 

:

$response->withHeader('Content-type', 'text/html'); 
    return $this->view->render($response, 'index.twig', [ 
     'apiEndpoints' => $apiEndpoints, 
    ]); 

WORKING : 내가 슬림 프레임 워크 :

것은 작동하지를위한 바보로 나는 것 같습니다 모든 게시물

$ curl --include http://app.uhc-scorpions.ch/ 

HTTP/1.1 200 OK 
Date: Fri, 17 Feb 2017 06:34:52 GMT 
Server: Apache/2.2.22 (Debian) 
X-Powered-By: PHP/7.0.10 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate 
Pragma: no-cache 
Set-Cookie: userSession_Session=2quum1alcu5siipkim6qmdqul2; path=/; HttpOnly 
Content-Length: 6310 
Content-Type: application/x-httpd-php 
+0

흠아, 난 이미 '헤더 ('Content-Type : htm/text '); '와'$ response-> withHeader ('Content-type', 'text/html');하지만 작동하지 않았다 ... 또한 htaccess 파일에서 몇 가지 작업을 시도했다. 슬림/나뭇 가지로 응답 헤더 변경 가능 –

-3

코드 및 아키텍처에 대해 모르겠지만 뷰에서 렌더링을해야하는 이유는 무엇입니까? 나뭇 가지가보기의 렌더링을 만드는 것이 합리적입니다. 그래서이 :

return $this->view->render(

훨씬 다음과 같아야합니다

return $twig->render($this->view, array(... 
+1

그의 Twig 객체는 아마도'view' 키를 가진 컨테이너에 추가 될 것입니다. 렌더링을하는 뷰가 아닙니다. – Bytewave

+0

그는 Slim 's Twig-View를 사용하기 때문에 첫 번째 인자는 응답 객체 여야합니다. [출처] (https://github.com/slimphp/Twig-View/blob/master/src/Twig.php#L114)를 참조하십시오. –

+0

도움이 trieng에 대한 고마워요 ...하지만 렌더 함수가 잘 작동합니다, 내 dev 부당한 상자에 모든 작동 –

0

감사 작품

관련 문제