2016-07-20 69 views
0

我是CakePHP的新手,我需要開發一個系統,用戶登錄並發表評論,但我不知道如何獲取他的id並從'comments中插入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() 如果你還沒有登錄系統,但嘗試CakeDC/Users plugin,這通常應該是開箱即用,他給我打了很多次。