簡體   English   中英

在CakePHP中輸入隱藏字段數據的最佳方法是什么?

[英]What is the best way to enter hidden field data in CakePHP?

我正在使用CakePHP,並希望將作者的名稱(存儲在會話中)傳遞給正在保存到數據庫的文章。 隱藏字段是執行此操作的唯一方法還是有更好的方法?

還有其他方法,但是隱藏字段與其他任何字段一樣方便,並且可能是最透明的(即,其他開發人員最有可能發現它們,以后可能會提取代碼)。 您還可以在保存之前將該值插入$this->data結構中,並確保您的模型知道如何處理它。

如果您已經在會話中使用它,那么我不會花費額外的代碼/時間將其添加到隱藏字段中。 我將更新將會話變量添加到$ this-> data的方法,以便在保存記錄時將其添加。 因此,控制器中的方法如下所示:

function add() {
   if($this->data) {
      $this->data['Article']['author'] = $this->Session->read('User.name');
      $this->Article->create();
      if ($this->Article->save($this->data)) {
    ...
}

這樣,您無需處理所有額外的工作,仍然可以實現所需的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM