【发布时间】:2014-01-13 13:13:06
【问题描述】:
我正在使用 CakePHP 显示 MySQL 数据库表的前端 GUI。我使用bake 自动生成屏幕,我目前有一个功能齐全的应用程序,每行都有查看、编辑和删除按钮。我想为每行添加一个按钮,称为Accept,它应该在 SQL 行上设置IsAccepted = 1。
我设法为每行添加了一个Accept 按钮,如下所示:
echo $this->Html->link(__('Accept'), array('action' => 'accept', $product['Product']['ID']))
但是ProductController.php中的代码不起作用:
public function accept($id = null){
...
$this->Product->IsAccepted = 1; // does not work, silently fails
}
我做错了什么?如何使用逐行按钮正确编辑行?
【问题讨论】:
-
这不是任何当前或以前的 CakePHP 版本的工作方式。检查the cookbook,请务必提及您的确切 CakePHP 版本!
-
还有,你调用的action是“approve”,为什么函数叫“accept”?
-
错字!对不起!我当前的 CakePHP 版本是 2.4.4。
-
@ndm - 使用上面显示的代码,该按钮每行可见!我只是复制了用于查看和编辑的系统(它们都有相同的代码行,每个按钮 1 行)......我只是无法弄清楚控制器中的代码......
标签: php mysql cakephp cakephp-2.4