I had an application on 2.0.2 working just fine, after upgrade, in my users controller, when I try to update user I get this error, and do not know what to do with it:
PHP Fatal Error – yii\base\ErrorException
Call to a member function formName() on a non-object
1. in C:\xampp\htdocs\klub\_protected\vendor\yiisoft\yii2\helpers\BaseHtml.php at line 1931
1922192319241925192619271928192919301931193219331934193519361937193819391940
* See [[getAttributeName()]] for explanation of attribute expression.
*
* @param Model $model the model object
* @param string $attribute the attribute name or expression
* @return string the generated input name
* @throws InvalidParamException if the attribute name contains non-word characters.
*/
public static function getInputName($model, $attribute)
{
$formName = $model->formName();
if (!preg_match('/(^|.*\])([\w\.]+)(\[.*|$)/', $attribute, $matches)) {
throw new InvalidParamException('Attribute name must contain word characters only.');
}
$prefix = $matches[1];
$attribute = $matches[2];
$suffix = $matches[3];
if ($formName === '' && $prefix === '') {
return $attribute . $suffix;
} elseif ($formName !== '') {
2. yii\base\ErrorHandler::handleFatalError()
$_GET = [
'id' => '4',
];
$_SERVER = [
'REDIRECT_MIBDIRS' => 'C:/xampp/php/extras/mibs',
'REDIRECT_MYSQL_HOME' => '\\xampp\\mysql\\bin',
'REDIRECT_OPENSSL_CONF' => 'C:/xampp/apache/bin/openssl.cnf',
'REDIRECT_PHP_PEAR_SYSCONF_DIR' => '\\xampp\\php',
'REDIRECT_PHPRC' => '\\xampp\\php',
'REDIRECT_TMP' => '\\xampp\\tmp',
'REDIRECT_STATUS' => '200',
'MIBDIRS' => 'C:/xampp/php/extras/mibs',
'MYSQL_HOME' => '\\xampp\\mysql\\bin',
'OPENSSL_CONF' => 'C:/xampp/apache/bin/openssl.cnf',
'PHP_PEAR_SYSCONF_DIR' => '\\xampp\\php',
'PHPRC' => '\\xampp\\php',
'TMP' => '\\xampp\\tmp',
'HTTP_HOST' => 'localhost',
'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0',
'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'HTTP_ACCEPT_LANGUAGE' => 'en-US,en;q=0.5',
'HTTP_ACCEPT_ENCODING' => 'gzip, deflate',
'HTTP_REFERER' => 'http://localhost/app/user/index',
'HTTP_COOKIE' => 'PHPSESSID=ofn6fpsuka2bqb22h6q7pkuaa3; _language=b6b5b1d02a1e9100ea48a7f75bedd62bd79e62aaefba308735b016836b7d35faa%3A2%3A%7Bi%3A0%3Bs%3A9%3A%22_language%22%3Bi%3A1%3Bs%3A2%3A%22sr%22%3B%7D; _csrf=602e412b30604c5cf2209a696ef604e0ad49cc3c9641e6a025d8e79ab6118c59a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%22_csrf%22%3Bi%3A1%3Bs%3A32%3A%22uMBD9A-MJwPnKoNmolRHeFqbaWQOuUBN%22%3B%7D',
'HTTP_CONNECTION' => 'keep-alive',
'PATH' => 'C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\VSShell\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Program Files (x86)\\Gnostice\\PDFOne.NET\\Bin;C:\\Program Files (x86)\\Tesseract-OCR;C:\\Program Files\\Microsoft SQL Server\\110\\Tools\\Binn\\;C:\\ant\\bin;C:\\xampp\\php;C:\\ProgramData\\ComposerSetup\\bin;C:\\Program Files (x86)\\Git\\cmd;C:\\Users\\nenadz\\AppData\\Roaming\\Composer\\vendor\\bin',
'SystemRoot' => 'C:\\Windows',
'COMSPEC' => 'C:\\Windows\\system32\\cmd.exe',
'PATHEXT' => '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC',
'WINDIR' => 'C:\\Windows',
'SERVER_SIGNATURE' => '
Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31 Server at localhost Port 80
',
'SERVER_SOFTWARE' => 'Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31',
'SERVER_NAME' => 'localhost',
'SERVER_ADDR' => '127.0.0.1',
'SERVER_PORT' => '80',
'REMOTE_ADDR' => '127.0.0.1',
'DOCUMENT_ROOT' => 'C:/xampp/htdocs',
'REQUEST_SCHEME' => 'http',
'CONTEXT_PREFIX' => '',
'CONTEXT_DOCUMENT_ROOT' => 'C:/xampp/htdocs',
'SERVER_ADMIN' => 'postmaster@localhost',
'SCRIPT_FILENAME' => 'C:/xampp/htdocs/app/index.php',
'REMOTE_PORT' => '9455',
'REDIRECT_QUERY_STRING' => 'id=4',
'REDIRECT_URL' => '/app/user/update',
'GATEWAY_INTERFACE' => 'CGI/1.1',
'SERVER_PROTOCOL' => 'HTTP/1.1',
'REQUEST_METHOD' => 'GET',
'QUERY_STRING' => 'id=4',
'REQUEST_URI' => '/app/user/update?id=4',
'SCRIPT_NAME' => '/app/index.php',
'PHP_SELF' => '/app/index.php',
'REQUEST_TIME_FLOAT' => 1427210354.6150000095367431640625,
'REQUEST_TIME' => 1427210354,
];
$_COOKIE = [
'PHPSESSID' => 'ofn6fpsuka2bqb22h6q7pkuaa3',
'_language' => 'b6b5b1d02a1e9100ea48a7f75bedd62bd79e62aaefba308735b016836b7d35faa:2:{i:0;s:9:"_language";i:1;s:2:"fr";}',
'_csrf' => '602e412b30604c5cf2209a696ef604e0ad49cc3c9641e6a025d8e79ab6118c59a:2:{i:0;s:5:"_csrf";i:1;s:32:"uMBD9A-MJwPnKoNmolRHeFqbaWQOuUBN";}',
];
$_SESSION = [
'__flash' => [],
'_language' => 'fr',
'__returnUrl' => '/app/user/update?id=119338',
'__id' => 122999,
];
Can anyone tell me what is wrong ? Thanks