CakePHP不带表单保存

CakePHP不带表单保存,cakephp,Cakephp,我有一个照片库,我正在尝试设置一张照片作为相册的封面。我在相册表中有一个字段cover_id,它已经通过模型链接到照片。我正在将相册id和照片id传递给控制器。我想用通过参数传递的照片id更新通过参数传递的相册。封面id。有没有一种方法可以做到这一点,或者有没有一种方法可以使链接成为一个表单,而不让它看起来像表单,也不改变CSS的很多内容?保存数据和表单是两件独立的事情,您可以使用其中一件而不使用另一件。您可以通过POST(通常是表单)或GET(在URL中)将变量从浏览器传递到服务器。混合搭配,

我有一个照片库,我正在尝试设置一张照片作为相册的封面。我在相册表中有一个字段cover_id,它已经通过模型链接到照片。我正在将相册id和照片id传递给控制器。我想用通过参数传递的照片id更新通过参数传递的相册。封面id。有没有一种方法可以做到这一点,或者有没有一种方法可以使链接成为一个表单,而不让它看起来像表单,也不改变CSS的很多内容?

保存数据和表单是两件独立的事情,您可以使用其中一件而不使用另一件。您可以通过POST(通常是表单)或GET(在URL中)将变量从浏览器传递到服务器。混合搭配,做任何你想做的事。例如:

echo $html->link('Set as cover', array('controller' => 'albums', 'action' => 'set_cover', 42, 123));
URL:
/albums/set\u cover/42/123


我只想在保存之前将其添加到数据数组中

$this->data['Album']['cover_id'] = $this->params[0];
$this->data['Album']['id'] = $this->params[1];

$this->Album->save($this->data);
如果您想看一看,您可以随时查看控制器知道什么

$this->data['Album']['cover_id'] = $this->params[0];
$this->data['Album']['id'] = $this->params[1];

$this->Album->save($this->data);