php - 无法注册用户,试图在 null 上调用函数 _setnew()
问题描述
在我用 CakePHP 2 编写的项目中,我有一个用于注册用户的表单。填写表格并提交后,我收到一个错误:
>Call to a member function _setnew() on null
>Error: An Internal Error Has Occurred.
>
>Stack Trace
[internal function] → StronaController->registry()
CORE\Cake\Controller\Controller.php line 499 → ReflectionMethod->invokeArgs(StronaController, array)
CORE\Cake\Routing\Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 167 → Dispatcher->_invoke(StronaController, CakeRequest)
APP\webroot\index.php line 117 → Dispatcher->dispatch(CakeRequest, CakeResponse)
这是我的表格:
<form class="mainForm" method="POST" action="">
<input type="text" name="data[User][email]" placeholder="Login">
<br>
<input type="password" name="data[User][password]" placeholder="Passwort">
<br>
<input type="submit" value="Registrieren">
</form>
这个注册功能:
public function registry() {
$el = array();
$el['helper']['menu'] = 'registry';
$el['helper']['title'] = 'Register';
$el['helper']['meta'] = '<title>Kogni-fit / Registrierung</title>
<meta name="identifier-url" content="https://xxxxxx.xx/register" />
<meta name="description" content="">';
if($this->request->is('post')) {
$data = $this->data;
$this->User->_setnew($data['User']);
$this->Session->setFlash('Benutzer hinzugefügt');
$this->redirect(array('action'=>'login'));
}
$this->set('el',$el);
}
谢谢你的建议。
解决方案
尝试打印$data
数组。好像没有带键的元素'User'
推荐阅读
- reactjs - 如何使用 React PropTypes 检查多个组件类类型?
- azure-ad-b2c - Azure B2C - 请求令牌时的 nca 是什么?
- firebase - 为什么我在尝试更新我的个人资料图片时遇到此错误?
- c# - 如何从 DotNetCore Api 到 Angular 客户端逐块下载文件
- vb.net - LNK 文件位置错误
- reactjs - 如何使用父组件的数据作为子组件的useState?
- web-scraping - 如何使用带有检查元素的端点方法XHR提取数据
- .htaccess - 有没有办法在不更改 URL 的情况下从 URL 重定向到带有参数的页面?
- java - 如何将诸如绽放或晕影之类的后处理效果添加到 JFrame 包含?
- reactjs - 无法从 react.js 获取谷歌云存储桶图像