Php Magento-半页分隔

Php Magento-半页分隔,php,javascript,magento,Php,Javascript,Magento,我在magento商店遇到了一个问题。页面显示一半,然后它会断开。 这是我的页面 如果您查看页面源代码,这是代码中断的地方 <script type="text/javascript"> var marker, i; var map; var store_locations = <?php echo json_encode($Stores); ?>; var标记,i; var映射; 变量存储位置=; 任何人都可以查

我在magento商店遇到了一个问题。页面显示一半,然后它会断开。 这是我的页面

如果您查看页面源代码,这是代码中断的地方

<script type="text/javascript">

        var marker, i;
        var map;
        var store_locations = <?php echo json_encode($Stores); ?>;

var标记,i;
var映射;
变量存储位置=;
任何人都可以查看,相同的页面正在其他服务器上工作


谢谢

用单引号括起来:

var store_locations = '<?php echo json_encode($Stores); ?>';
var存储位置=“”;

用单引号括起:

var store_locations = '<?php echo json_encode($Stores); ?>';
var存储位置=“”;

您不需要回声:

 var store_locations = <?= json_encode($Stores); ?>;
var存储位置=;

您不需要回声:

 var store_locations = <?= json_encode($Stores); ?>;
var存储位置=;

您使用的magnento和php版本是什么,因为它肯定是php错误?json_编码要求php>=5.2.0

也尝试

var store_locations = '<?php echo Mage::helper('core')->jsonEncode($Stores);?>';
var存储位置=“”;

您使用的magnento和php版本是什么,因为它肯定是php错误?json_编码要求php>=5.2.0

也尝试

var store_locations = '<?php echo Mage::helper('core')->jsonEncode($Stores);?>';
var存储位置=“”;

无需引用,因为它是JSON

var test = {'var1':1, 'var2':2};
//this is totally OK and must not be enclosed bu quotes (a JSON object is not a string!)
顺便说一下,这不是javascript问题,而是PHP隐藏的致命错误。(HTML被截断,带引号或不带引号..)

要查看发生的情况,您需要激活错误显示:

<?php
ini_set('display_errors' 1);
error_reporting(E_ALL);
?>

查看您的来源,可能存在两个问题:

  • 缺少json_encode函数(您的PHP版本是什么?)
  • $Stores变量未定义或不是字符串

享受乐趣

无需引用,因为它是JSON

var test = {'var1':1, 'var2':2};
//this is totally OK and must not be enclosed bu quotes (a JSON object is not a string!)
顺便说一下,这不是javascript问题,而是PHP隐藏的致命错误。(HTML被截断,带引号或不带引号..)

要查看发生的情况,您需要激活错误显示:

<?php
ini_set('display_errors' 1);
error_reporting(E_ALL);
?>

查看您的来源,可能存在两个问题:

  • 缺少json_encode函数(您的PHP版本是什么?)
  • $Stores变量未定义或不是字符串

玩得开心

根据我的观点,问题不在引用等等

我敢打赌,变量$Stores并不存在

作者还可以执行以下操作来发现问题:

在index.php中使用ini_集('display_errors','1');而不是#ini_set('display_errors','1');
这将告诉您,确切的错误是什么。

根据我的意见,问题不在引号等中

我敢打赌,变量$Stores并不存在

作者还可以执行以下操作来发现问题:

在index.php中使用ini_集('display_errors','1');而不是#ini_set('display_errors','1');
这将告诉您确切的错误是什么。

启用开发人员模式并将index.php设置为显示错误

第75-79行周围:

#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
#}

ini_set('display_errors', 1);
这将启用它-确保在完成后恢复它


另外,请检查
/var/log
和您的Apache日志文件夹,以了解其崩溃的确切原因。

启用开发人员模式,并将index.php设置为显示错误

第75-79行周围:

#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
#}

ini_set('display_errors', 1);
这将启用它-确保在完成后恢复它


另外,请检查
/var/log
和您的Apache日志文件夹,以了解它崩溃的确切原因。

我今天就知道了确切的情况。主页加载到一半,然后中断,没有页脚,等等。我已经安装了ioncube加载程序,这不是问题所在。在我的例子中,它原来是我的主题文件夹/app/design/frontend/yourthemehere/default/template/page/html/midcolumn.phtml中的一个文件midcolumn.phtml,因为我昨天编辑了这个文件,当我恢复原始文件时,主页再次正常工作。 但这不是你的情况。我建议通过取消index.php文件中的行注释来启用magento调试

ini设置(“显示错误”,1);
*(取下#完成后放回)

我今天有确切的情况。主页加载到一半,然后中断,没有页脚,等等。我已经安装了ioncube加载程序,这不是问题所在。在我的例子中,它原来是我的主题文件夹/app/design/frontend/yourthemehere/default/template/page/html/midcolumn.phtml中的一个文件midcolumn.phtml,因为我昨天编辑了这个文件,当我恢复原始文件时,主页再次正常工作。 但这不是你的情况。我建议通过取消index.php文件中的行注释来启用magento调试

ini设置(“显示错误”,1); *(取出#完成后放回)