2016-07-18 2 views
-1

私はCake PHP 3で簡単な編集フォームを開発しようとしています。セッションからそれらを移入したいと思います。Cake PHP 3:セッションからの入力をどのように入力できますか?

どうすればいいですか?

edit.ctp:

<br> 
<div class="index large-4 medium-5 large-offset-4 medium-offset-4 columns"> 
    <div class="panel"> 
     <h2 class="text-center">Edit</h2> 
     <?= $this->Form->create(); ?> 

      <?php $nome = $this->request->session()->read('Auth.User.nome'); 

      echo $this->Form->input('nome', array('id' => 'nome'), array('value' => $nome)); ?> 
      <?= $this->Form->input('email' ,array('id' =>'email')); ?> 
      <?= $this->Form->input('password', array('type' => 'password'), array('id' => 'password')); ?> 
      <?= $this->Form->submit('Alterar', array('class' => 'button')); ?> 

     <?= $this->Form->end(); ?> 
    </div> 
</div>  
+0

実際にあなたの問題は、あなたはAuthの名前を取得していないか、または編集を適用できません。それはあなたの鼻または名前フィールドですか? –

+0

問題は既に解決されています。ありがとう! – VitorTech

答えて

0

標準CakePHPのフォームの入力構文は

ある

$this->Form->input('nome', array('id' => 'nome','value' => $nome)); 

$this->Form->input('nome', array('id' => 'nome'), array('value' => $nome)); 

を交換しても、残りのフィールドのためにこれを確認してください。

+0

それは働いている!どうもありがとうございます!私はCakePHPの新機能です。再度、感謝します! – VitorTech

0

同じような編集アクション、認証ユーザーIDにだけポイントID。

public function edit(){ 
    $id = $this->Auth->user('id'); 
    $user = $this->Users->get($id); 
    //rest of your code here 
} 
+0

ありがとう!今私は正常に編集することができます。 – VitorTech

関連する問題