Php Magento模块生成器错误
我通过连接器安装了magento和ModuleCreator。 它安装得很好,但当我通过mysite/moduleCreator访问它并以管理员身份登录时,会出现以下错误: 致命错误:未捕获的异常“exception”,消息为“Warning:array\u key\u exists(),预期参数2为array,在/var/www/html/developer.scsprovider.com/ebp/calin/magento/app/code/core/Mage/Captcha/Model/Observer.php第166行/var/www/html/developer.scsprovider.com/ebp/calin/magento/app/code/core/Mage/core/functions.php:245堆栈跟踪:#0[内部函数]:mageCoreErrorHandler(2,'array\u key\u exist…','var/www/html/d..,166,数组)#1/var/www/html/developer.scsprovider.com/ebp/calin/magento/app/code/core/Mage/Captcha/Model/Observer.php(166):数组密钥存在('username',NULL)#2/var/www/html/developer.scsprovider.com/ebp/calin/magento/app/code/core/core/Model/app.php(1338)->Mage#########Captcha######35#3/var/www/html/develop.scsprovider.com/ebp/calin/magento/app/code/core/Mage/core/Model/app.php(1317):Mage_core_Model_app->callobserver方法(对象(Mage_Captcha_Model_Observer),'checkUserLoginB…',对象(变量事件_Observer))第245行的#4 in/var/www/html/develop.scsprovider.com/ebp/calin/magento/app/code/core/Mage/core/functions.phpPhp Magento模块生成器错误,php,magento,Php,Magento,我通过连接器安装了magento和ModuleCreator。 它安装得很好,但当我通过mysite/moduleCreator访问它并以管理员身份登录时,会出现以下错误: 致命错误:未捕获的异常“exception”,消息为“Warning:array\u key\u exists(),预期参数2为array,在/var/www/html/developer.scsprovider.com/ebp/calin/magento/app/code/core/Mage/Captcha/Model/O
我发现新版本的magento和fount存在问题: 成功安装后,转到您喜爱的文件管理器 转到路径: app/code/core/mage/captcha/model/observer.php 改变
public function checkUserLoginBackend($observer)
{
$formId = 'backend_login';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
$loginParams = Mage::app()->getRequest()->getPost('login');
$login = array_key_exists('username', $loginParams) ? $loginParams['username'] : null;
if ($captchaModel->isRequired($login)) {
if (!$captchaModel->isCorrect($this->_getCaptchaString(Mage::app()->getRequest(), $formId))) {
$captchaModel->logAttempt($login);
Mage::throwException(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
}
}
$captchaModel->logAttempt($login);
return $this;
}
到
不要编辑核心。你这样做是在问问题。如果必须重写核心功能,请创建模块并重写文件。
public function checkUserLoginBackend($observer)
{
$formId = 'backend_login';
$captchaModel = Mage::helper('captcha')->getCaptcha($formId);
$login = Mage::app()->getRequest()->getPost('username');
if ($captchaModel->isRequired($login)) {
if (!$captchaModel->isCorrect($this->_getCaptchaString(Mage::app()->getRequest(), $formId))) {
$captchaModel->logAttempt($login);
Mage::throwException(Mage::helper('captcha')->__('Incorrect CAPTCHA.'));
}
}
$captchaModel->logAttempt($login);
return $this;
}