по какой-то причине функция updateAction получает параметр $ id и показывает содержимое $ article, но при попытке обновления с помощью POST возвращает: 'Uncaught ArgumentCountError: слишком мало аргументов для функции ArticleController :: updateAction ()'.
router.php
$router->add('/admin/{id:[0-9]+}', ['controller' => 'article', 'action' => 'update',]);
ArticleController.php
public function updateAction($id)
{
$article = Article::findFirstById($id);
$this->view->article = $article;
if ($this->request->isPost()) {
$article->title = $this->request->getPost('title');
$article->content = $this->request->getPost('content');
$article->created_at = $this->request->getPost('created_at');
$article->save();
$this->dispatcher->forward(array('controller' => 'admin', 'action' => 'index'));
}
}
update.php
{{ form('article/update', 'method': 'post')}}
<p>
<label for='title'>Article Title</label>
<textarea>{{ article.title }}</textarea>
</p>
<p>
<label for='content'>Article Content</label>
<textarea>{{ article.content }}</textarea>
</p>
<p>
<label for='created_at'>Publication Date</label>
<textarea>{{ article.created_at }}</textarea>
</p>
<p>
{{ submit_button('Save Changes') }}
{{ submit_button('Cancel') }}
</p>
{{ end_form() }}
где может быть проблема? спасибо