在观察者中使用标头时出现无限循环错误

时间:2013-03-25 06:00:03

标签: magento

我只是在成功登录后尝试设置条款和条件页面。一切似乎都运作良好。我通过我在CMS页面中放置标识符'general-conditions'的表单获取帖子数据。问题只出在

header('Location: '.Mage::getUrl('general-conditions'));

如果我注释掉这一行...页面正确加载,但如果我不这样,它会陷入无限循环。

任何人都可以帮助我,这是唯一剩下的东西,我花了很多时间在上面。 提前谢谢。

<?php



Class Rik_Terms_Model_Observer{
public function checkGeneralTerms(){

  if (Mage::helper('customer')->isLoggedIn()) {

  $id       =   Mage::getModel('customer/session')->getId();
  $customer =   Mage::getModel('customer/customer')->load($id);
  $customerData = $customer->getData();

  $groupId = Mage::helper('customer')->getCustomer()->getGroupId();
  $groupName = Mage::getModel('customer/group')->load($groupId)->getCode();
  $storeId = Mage::app()->getStore()->getId();

  if($customer->getGeneralTerms()=='0'){
      $pageIdentifier = Mage::getModel('cms/page')->checkIdentifier("general-conditions", $storeId);
      if ($pageIdentifier){      
            header('Location: '.Mage::getUrl('general-conditions')); // problem
            die();

        }

    }
 }

}

}

1 个答案:

答案 0 :(得分:0)

稍后发现,它实际上与我的CMS模块的扩展版本冲突。