【发布时间】:2013-10-15 23:15:21
【问题描述】:
我有一个扩展
在控制器 php 文件中,我在下面有一行
public function accountverificationAction() {
$customerEmail = Mage::getSingleton('customer/session')->getCustomer()->getEmail();
$mobile_num = $this->getRequest()->getParam('mobile_number');
$mobile_code = $this->getRequest()->getParam('mobile_code');
$smsModel = Mage::getModel('ardindata/ardindata');
Mage::getSingleton('core/session')->setVerificationphase('mobile');
if($mobile_num) {
$sms_response = $smsModel->sendSms($mobile_num,$customerEmail);
if(is_numeric($sms_response)) {
Mage::getSingleton('core/session')->setVerificationphase('code');
} else {
if(empty($sms_response)) {
$message = $this->__('Error: Please enter a valid mobile number');
} else {
$message = $this->__('Error: '.$sms_response);
}
Mage::getSingleton('core/session')->addError($message);
}
}
if($mobile_code) {
$verificationCompleted = $smsModel->customerVerification($customerEmail,$mobile_code);
if($verificationCompleted != '1') {
$message = $this->__('Verification Failed!');
Mage::getSingleton('core/session')->addError($message);
}
}
$this->loadLayout();
$this->renderLayout();
}
所以,我首先将值 "mobile" 设置为 Mage::getSingleton('core/session') ...我想将其更改为 "code " 在 if(is_numeric($sms_response)) 之后,但它不会改变并仅回显“mobile”!
不知道为什么,谁能帮我解决一下?
谢谢大家
【问题讨论】: