2016-07-20 12 views
0

私はCakePHPの新機能で、ユーザがログインしてコメントを投稿するシステムを開発する必要がありますが、彼のIDを取得してuser_id FKのコメント'誰か助けてくれますか?投稿するCakePHP 3

機能を追加 - ComentarioController.php

public function add() 
    { 
     $comentario = $this->Comentario->newEntity(); 
     if ($this->request->is('post')) { 
      $comentario = $this->Comentario->patchEntity($comentario, $this->request->data); 
      if ($this->Comentario->save($comentario)) { 
       $this->Flash->success(__('Comentário enviado com sucesso')); 

       return $this->redirect(['action' => 'index']); 
      } else { 
       $this->Flash->error(__('Erro no envio do comentário')); 
      } 
     } 
     $this->set(compact('comentario')); 
     $this->set('_serialize', ['comentario']); 
    } 

add.ctp

<nav class="large-3 medium-4 columns" id="actions-sidebar"> 
    <ul class="side-nav"> 
     <li class="heading"><?= __('Actions') ?></li> 
     <li><?= $this->Html->link(__('Listar Comentarios'), ['action' => 'index']) ?></li> 
    </ul> 
</nav> 
<div class="comentario form large-9 medium-8 columns content"> 
    <?= $this->Form->create($comentario) ?> 
    <fieldset> 
     <legend><?= __('Postar Comentario') ?></legend> 
     <?php 


      echo $this->Form->input('comentario'); 
     ?> 
    </fieldset> 
    <?= $this->Form->button(__('Comentar')) ?> 
    <?= $this->Form->end() ?> 
</div> 

答えて

0

をユーザーがすでにログインしている場合$this->Auth->user()またはAuthComponent::user() と彼のIDを取得することができますログインシステムがない場合にはCakeDC/Users pluginを試してみてください。これは通常ボックスの外で動作するはずです。私は多くの時間を過ごしました。

関連する問題