<?php if (arg(1) == 40): ?>
<?php
$block = module_invoke('views', 'block_view', 'home_rotator-block');
print render($block['content']);
?>
<? endif; ?>
由于某种原因,此代码导致意外的文件结束错误指向文件的末尾。我知道这段代码是有效的,因为它适用于我的其他服务器。有没有人有任何想法,为什么这可能会抛出错误?
注意:我知道它的格式可以不同(没有if语句内部。
当我注释掉$ block行和打印行时,我得到了同样的错误。
答案 0 :(得分:1)
新服务器可能不支持短PHP标记。请使用完整标记<?
和?>
<?php
文件中的指令:
?>
但是,php.ini
是官方标准,我建议您在任何地方使用它,这样您每次在服务器之间切换时都不必更改它。
答案 1 :(得分:0)
你在最后一行使用短标签。这很可能无法在您的服务器上启用。检查php.ini以确定。
答案 2 :(得分:0)
Maximus2012能够回答这个问题。我不得不将<?
更改为<?php
。
感谢Maximus2012