0
<?php if (arg(1) == 40): ?>
    <?php
        $block = module_invoke('views', 'block_view', 'home_rotator-block');
        print render($block['content']);
    ?>            
<? endif; ?>

何らかの理由で、このコードが原因で、ファイルの終わりを指す予期しないファイルの終わりエラーが発生します。このコードは他のサーバーで機能するため、有効であることはわかっています。これがエラーをスローしている理由を誰かが知っていますか?

注: 異なる形式にできることはわかっています (if ステートメントの内部なしで)。

$block 行と print 行をコメントアウトすると、同じエラーが発生します。

4

3 に答える 3

1

短い PHP タグは、新しいサーバーではサポートされていない可能性があります。<?短いタグおよびを使用する代わりに?>、完全なタグ<?phpおよびを使用します。?>

または、新しいサーバーでそれを有効にしたい場合は、php.iniファイルのディレクティブを変更するだけです:

short_open_tag=On

ただし、<?phpは公式の標準であり、サーバーを切り替えるたびに変更する必要がないように、どこでも使用することをお勧めします。

于 2013-07-19T16:45:19.333 に答える
0

最後の行に短いタグを使用しています。これは、サーバーで有効にできない可能性があります。php.ini を確認してください。

于 2013-07-19T16:45:10.557 に答える
0

Maximus2012 はその質問に答えることができました。に変更<?する必要がありました<?php

ありがとうMaximus2012

于 2013-07-19T16:46:02.140 に答える