Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento模块生成器错误_Php_Magento - Fatal编程技术网

Php Magento模块生成器错误

Php 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和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.php


我发现新版本的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;
    }