2016-10-07 1 views
-2

で正しく実行されていない「場合は、」PHPを埋め込む:HTML内のステートメントは、私は私の意見では、このようなコードの多くで、PHP MVCのウェブサイトを持っているPHP7

<? if($this->unallocatedCount > 0 && Session::get("user_internal") == "1"): ?> 
    something 
<? endif; ?> 

それはPHP5で完全に正常に動作し、私はしかし、 PHP7を使用しているLinuxサーバで同じWebサイトのコピーをホスティングしていますが、このコードは正しく実行されません。これが実行されるのは、<? if($this->を実行し、それ以外の部分を明示的に出力します。

これは典型的なPHP7の動作ですか、それともサーバー上のPHP設定を変更するだけですか?

+8

PHPのshort_open_tagsは、PHP 7ではデフォルトで無効になってはshort_open_tag =、あなたは、php.iniからそれを有効にする必要があり、見てみましょうhttp://php.net/manual/en/language.basic-syntax.phptags.php – hassan

+0

php 7: - short_open_tagが無効になっています。 –

+1

'short_open_tag'は正しい綴りです – RiggsFolly

答えて

2

を交換する必要があり、短いタグは、デフォルトでは無効になっています。あなたはそれを修正する必要があります

<?php if($this->unallocatedCount > 0 && Session::get("user_internal") == "1"): ?> 
    something 
<?php endif; ?> 

または短いタグをあなたのphp.iniで有効にする必要があります。

で、サーバーを再起動します...

+0

ショートタグを有効にして固定しました。ありがとうございます。 – Pawel

0

あなたは、PHP 7でshort open tags

<?php if($this->unallocatedCount > 0 && Session::get("user_internal") == "1"): ?> 
    something 
<?php endif; ?> 
+1

なぜここに投票してください? –

+1

エーム..何?私はちょっと寂しいです。 – Dmytrechko

+2

前にDVがあったのですが、私の+1で0になっていました;) –

関連する問題