Too few arguments to function – Něco nevidím?
- CzechProgrammer
- Člen | 3
Zdravím, s nette se teprve učím a postupuju dle tutoriálu viz. https://doc.nette.org/…rt/home-page.
Vše mám (doufám) napsáno totožně ale nemohu se dostat přes __construct.
Nejsem si vědom, že bych někde instancoval třídu HomepagePresenter. Poradí
někdo co mi uniká? Děkuji.
Můj HomepagePresenter
<?php
namespace App\Presenters;
use Nette;
use Nette\Application\UI\Form;
final class HomepagePresenter extends Nette\Application\UI\Presenter
{
private Nette\Database\Explorer $database;
public function __construct(Nette\Database\Explorer $database)
{
$this->database = $database;
}
public function renderDefault(): void
{
$this->template->posts = $this->database
->table('posts')
->order('created_at DESC')
->limit(5);
}
}
default.latte
{block content}
<h1 n:block="title">Můj blog</h1>
{foreach $posts as $post}
<div class="post">
<div class="date">{$post->created_at|date:'F j, Y'}</div>
<h2>{$post->title}</h2>
<div>{$post->content|truncate:256}</div>
</div>
{/foreach}
{/block}
exception.log:
ArgumentCountError: Too few arguments to function App\Presenters\HomepagePresenter::__construct(), 0 passed in /home/xxx/Plocha/Nette/nette-blog/temp/cache/nette.configurator/Container_315936829d.php on line 130 and exactly 1 expected in /home/xxx/Plocha/Nette/nette-blog/app/Presenters/HomepagePresenter.php:12 @ http://localhost:8000/ @@ exception--2022-06-26--09-28--e0266a84a6.html
- CzechProgrammer
- Člen | 3
nightfish napsal(a):
- Vymazat cache jsi zkoušel?
- Máš aktivní debug mód?
Problém vyřešen. Díky moc!