Magento - php代码未运行的问题

时间:2013-11-18 02:32:52

标签: magento

PHP代码未在/header.phtml中运行 我在/app/design/frontend/default/gumball/template/page/html/header.phtml中有以下代码

<li class="my-cart">
<a href="<?php echo $this->getUrl('checkout/cart/')?>" class="cartcount cartlink">

<? if(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty() > 0) { ?>
<?=__(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty())?> 
    <? } else { ?>
    0 
 <? } ?> Item(s)

  </a>
</li>

在当前服务器上正在生成的正确html是

<li class="my-cart">
   <a href="http://www.gumball-machine.com/checkout/cart/" class="cartcount cartlink">
   0 Item(s)</a>

但是在我试图将当前站点移动到另一台服务器上,我得到以下html

<li class="my-cart">
<a href="http://www.ecandymachine.com/checkout/cart/" class="cartcount cartlink">
<? if(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty() > 0) { ?>
<?=__(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty())?> 
<? } else { ?>
0 
<? } ?> Item(s)
  </a>

似乎php代码没有运行。我该怎么做才能解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:2)

这不是一个magento问题。这是服务器配置“问题” 很可能您的服务器上没有启用短标记。将您的代码更改为此代码,无论短标记设置如何,它都应该有效。

<li class="my-cart">
<a href="<?php echo $this->getUrl('checkout/cart/')?>" class="cartcount cartlink">

<?php if(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty() > 0) { ?>
<?php echo __(Mage::getSingleton('checkout/session')->getQuote()->getItemsSummaryQty())?> 
    <?php } else { ?>
    0 
 <?php } ?> Item(s)

  </a>
</li>

有点偏离主题:
阅读有关how to write magento code的更多指南。您的问题也在那里列出。