【发布时间】:2016-10-02 13:40:19
【问题描述】:
我遇到了一个对我来说没有意义的 CakePHP 3.0 问题,希望您能帮助解决。我有一个名为 users 的表名,其控制器名称相同(UsersController)。我可以毫无问题地查看表中的用户,但是当我插入、修改或删除用户时,我得到一个错误。
当我执行插入时,我收到错误消息:在第 56 行的布尔值 UsersController.php 上调用成员函数 success()
如果我查看控制器类,它看起来像
public function add()
{
$user = $this->Users->newEntity();
if ($this->request->is('post')) {
$user = $this->Users->patchEntity($user, $this->request->data);
if ($this->Users->save($user)) {
$this->Flash->success(__('The user has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The user could not be saved. Please, try again.'));
}
}
$this->set(compact('user'));
$this->set('_serialize', ['user']);
}
第 56 行是 $this->Flash->success(__('用户已被保存。'));
从数据库中插入、更新或删除用户(取决于请求的操作)
让我困惑的是为什么代码会返回错误,最重要的是,我该如何解决这个问题?
非常感谢您的宝贵时间。
【问题讨论】:
-
请检查
src/Template/Element/Flash/,看看是否有文件名为success.ctp -
是的,它包含:
-
只需从那里删除您的 php 代码并仅保留 HTML 代码。它应该可以正常工作。
-
我已经删除了PHP代码,但初始帖子中提到的错误仍然存在。