返り値の設定方法が分かりません。
ビューファイルに入力され、Postされた値をControllerファイルの $id
に入れたいのですが、恥ずかしながら返り値の書き方が分からず、質問させて頂いてます。
この $id
にフォームに入力された値を入れたいです。
<やりたい事>
ビューファイル=個人情報変更フォーム入力 → 個人情報更新
public function profile()
{
$this->request->data('username');
$this->request->data('pass');
$this->request->data('email');
///return
if (!$id)
{
throw new NotFoundException(__('Invalid user'));
}
$user = $this->Post->findById($id);
if(!$user)
{
throw new NotFoundException(__('Invalid user'));
}
if($this->request->is(array('post','put')))
{
$this->post->id = $id;
if($this->post->save($this->request->data))
{
$this->Flash->seccess(__('Your information could be updated'));
return $this->redirect(array('action'=>'edit'));
}
$this->Flash->error(__('Unable to update your information'));
}
if(!$this->request->data)
{
$this->request->data = $post;
}
}
ビューファイル
<?php
echo $this->Form->create('users',array('action'=>'profile'));
echo $this->Form->input('username',['username']);
echo $this->Form->input('pass',['password']);
echo $this->Form->input('email',['email']);
echo $this->Form->end('Save');
?>
UserModel ファイル
class User extends AppModel {
public function getActivationHash()
{
if (!isset($this->id)) {
return false;
} else {
return Security::hash($this->field('modified'), 'md5', true);
}
}
}