我想向用户隐藏我想编辑的记录的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'));