【问题标题】:php error on joomla sitejoomla网站上的php错误
【发布时间】:2014-10-13 13:42:51
【问题描述】:

我们有两个运行 joomla 托管站点的实例。一个在测试服务器上,另一个在实时服务器上。

我们遇到了一个问题,在测试服务器上,网站显示正确,但在实时服务器上却没有。

我们在页面源视图中的一个特定行上归零,这是测试和实时服务器的一个功能的区别

测试服务器

<script language="javascript">
$(document).ready(
    function (){
        $(".pikame403").PikaChoose();
    });

</script>

实时服务器

<script language="javascript">
$(document).ready(
    function (){
        $(".pikame<?=$list['id']?>").PikaChoose();
    });

</script>

在我看来,在实时服务器上,php 没有连接 id。欢迎任何提示/建议。如果有人能指出插件在哪里存储他们的代码,那就太好了。

【问题讨论】:

    标签: php joomla pikachoose


    【解决方案1】:

    并非所有服务器都允许使用短标签&lt;?= 进行回显。在您的测试服务器上打开短标签,在生产中 - 关闭,因此它们不起作用。

    您可以通过两种方式解决您的问题:

    1. 在生产服务器上开启短标签。

    2. 不要使用短标签(我强烈推荐)。只需将您的代码 &lt;?=$list['id']?&gt; 更改为 &lt;?php echo $list['id']; ?&gt;

    【讨论】:

    • &lt;?= 与回显的含义相同...也许更好的建议是确保启用短标签。
    • 这取决于服务器设置。并非所有服务器都支持短标签。
    • 我的意思是,在建议 OP 更改其对短标签的使用之前,建议先查看一下 php 配置会更好。如您所见,在测试服务器中,此选项显然已打开 - 这就是它起作用的原因。
    • @Lix,对我来说——短标签是很多问题的原因,所以最好不要使用它们。但我补充了一点解释。
    • @mmochalygin - 好的,现在这对其他人可能有用。您必须解释您要传达的确切内容,而不是仅仅说“像这样更改代码”。您的更新答案现在好多了(正如您从投票中看到的那样:P)。
    猜你喜欢
    • 2018-12-31
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多