2014-11-04 129 views
0

我是EE的新手,但我工作在一个环境中,我们将EE从一台主机迁移到另一台主机,迁移后我遇到了显示导航栏的问题代码:表达式引擎边栏导航问题迁移后

$nav): $class = ($nav['url_title'] == 'about-us') ? ' class="current"' : ''; echo ''.$nav['title'].''; if($nav['url_title'] == 'about-us'): ?>Company Overview 
Our History 
'; endforeach; ?> 

截图位于:http://www.evernote.com/l/AAMKcm-337JD3o9Wv2L6kmDUk6eCGA1Sbd0/

有什么想法?这在原始服务器上不会发生。

+0

如果您可以从模板中发布代码,而不仅仅是您在浏览器中看到的内容,那么您可以更好地提出这个问题。 – AllInOne 2014-11-05 17:09:31

回答

0

我的猜测是,你的老主机有short_open_tag在php.ini中打开,而你的新主机没有打开。

您可以通过在您的.ini文件中打开short_open_tags或在您的模板中用<?php替换<?来解决此问题。

还会检查以确认php解析是否在模板中打开,并在预期的解析阶段(输入或输出 - 基于您断开的猜测您需要'输出')调用它。

+0

是short_open_tag,非常感谢。 – rbocchinfuso 2014-11-06 15:04:09

1

不是100%肯定的,但我的猜测是你的旧服务器运行PHP 5.4+,而你的新服务器是< PHP 5.4。 PHP 5.4带来了数组简写语法,你的新服务器似乎可能不支持它?

希望这会有所帮助!