2015-01-19 1 views
0

здесь произошло ошибка: Unable to find table class for current entityторт 3 Блог Учебник Ошибка При использовании newEntity

здесь добавить метод Статьи контроллера

public function add() 
{ 
    $article = $this->Articles->newEntity(); 
    if ($this->request->is('post')) { 
     $article = $this->Articles->patchEntity($article, $this->request->data); 
     if ($this->Articles->save($article)) { 
      $this->Flash->success(__('Your article has been saved.')); 
      return $this->redirect(['action' => 'index']); 
     } 
     $this->Flash->error(__('Unable to add your article.')); 
    } 
    $this->set('article', $article); 
} 

И вот add.ctp

<h1>Add Article</h1> 
<?php 
    echo $this->Form->create($article); 
    echo $this->Form->input('title'); 
    echo $this->Form->input('body', ['rows' => '3']); 
    echo $this->Form->button(__('Save Article')); 
    echo $this->Form->end(); 
?> 

ответ

0

проблема была из-за сущности! , i jsut создал файл Entity, подобный этому:

<?php 
namespace App\Model\Entity; 

use Cake\ORM\Entity; 

/** 
* User Entity. 
*/ 
class Article extends Entity 
{ 

} 
1

Вам необходимо обновить свою установку CakePHP 3. То, что вы испытываете, было ошибкой, которая появилась на ранней стадии после выпуска первых Releseas Кандидат. Чтобы обновить установки запустить:

composer update 

В корневой директории вашего приложения, где файл composer.json есть.

+0

Упс! , не исправлено: | – Mojtabye

+0

Вы уверены, что это было обновлено? Попробуйте найти свой композитор.json, чтобы поделиться им с помощью gist.github.com, а также поделиться своим файлом composer.lock –

Смежные вопросы