2017-02-16 10 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, 
    ]); 

ページはこの1つApplication

である私は、この問題が無い別のアプリケーションでは、このサーバー上の同じenvoirementを持って、私はすでにスリム/小枝を格下げ。

おそらく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

Serverはapplication/x-httpd-phpとして応答を送信し、ブラウザはそれをどうするかわかりません。 HTMLのコンテンツタイプはtext/htmlである必要があります。私はスリムなフレームワークのために愚かにしていますように見えるすべての投稿のため

$ 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

ええ、私はすでに 'header( 'Content-Type:htm/text')で変更しようとしました。 'と' $ response-> withHeader( 'Content-type'、 'text/html'); 'でもそれはうまくいきませんでした... htaccessファイル内のいくつかのことをやろうとしました。 slim/twigにレスポンスヘッダを変更させることができます –

-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に感謝します。しかし、レンダリング機能はうまくいくはずです。私の開発担当者の悪影響ボックスのすべてがうまく動作します。 –

0

感謝:)

が機能していない:

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

WORKING:

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

を、今では作品

関連する問題