通过帖子查看编辑表单


cakearriving at an edit form via a post

我想向用户隐藏我想编辑的记录的id,所以为了进入编辑(例如)小部件表单,我让用户单击一个链接,该链接提交一个表单,该表单将id发布到我的编辑操作,而不是将其作为参数传递。

在操作中,我使用id用小部件的信息填充$this->request->data,以便在呈现表单时它已经出现在输入中。

问题是,当cake检测到Model名称和有效id时,Form helper会创建一个提交给widgets/edit/1的表单,这会给我带来问题,因为我希望它转到widgets/edit(没有id)。

如果我只是手动编码表单的开头,那么我就无法利用其余输入的默认格式

有更好的方法吗?一定有!

我的建议是不要使用

$this->Form->create('User', array('url' => '/users/edit));

像一样

$this->Form->create('User', array('url' => array('controller' => 'users', 'action' => 'edit')));

您可以在$this->Form->create(); 中提供url

尝试以下代码:

$this->Form->create('User', array('url' => '/users/edit'));