Php Magento-半页分隔
我在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映射; 变量存储位置=; 任何人都可以查
<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); *(取出#完成后放回)