我有更新的个人资料视图,并且我的表格可以正常使用。我需要在加载此表单时预先填充数据库值,而不是空值。我不想使用会话。我正在使用cakephp 3.8版本,并且在update_profile.ctp文件中,我有以下代码
echo $this->Form->control('firstname',['minlength'=>3, 'value'=>'' ]);
echo $this->Form->control('lastname',['minlength'=>3]);
下面给出的是更新的功能
public function updateProfile() {
$user = $this->Users->newEntity();
$userId = $this->Auth->user('id');
$userData = $this->Users->get($this->Auth->user('id'));
if ($this->request->is('post')) {
//has post data execution code
}
//$this->set(compact('user'));
$this->set(compact('userData'));
}
您已经传递了“ user”变量,您必须传递userData,因为您已经在该变量中获取了用户详细信息。一旦通过,表单将被填充。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句