我正在尝试在此处完成用户身份验证cakephp教程。 http://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html
如果您查看UsersController的代码块,它会显示一个用于编辑的操作。他们提供的唯一视图是add.ctp,所以我试图完成其余的视图。我已经制作了一个索引,但现在我无法弄清楚编辑视图发生了什么。
当我转到用户/编辑时,我收到以下消息
Error: The requested address '/cake/users/edit' was not found on this server.
我的用户文件夹中有一个保存为edit.ctp的页面,所以我很困惑为什么我收到此消息。
以下是UsersController中的编辑功能
public function edit($id = null) {
$this->User->id = $id;
if (!$this->User->exists()) {
throw new NotFoundException(__('Invalid user'));
}
if ($this->request->is('post') || $this->request->is('put')) {
if ($this->User->save($this->request->data)) {
$this->Session->setFlash(__('The user has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The user could not be saved. Please, try again.'));
}
} else {
$this->request->data = $this->User->read(null, $id);
unset($this->request->data['User']['password']);
}
}
我是否应该创建另一个视图并将其传递给编辑功能?我很困惑为什么我可以通过添加功能添加用户,但我无法编辑自己的密码/用户名/任何用户属性。