nefunkční ukázkový příklad – Class ‚App\BasePresenter‘ not found
- xtc
- Člen | 2
Zdravím,
prokousávám se začátkama nette a pokouším se pochopit jak to funguje – ale narazil jsem hned v půlce ukázkového příkladu – hází mi to chybu Class ‚App\BasePresenter‘ not found. Tutově to bude nějaká kravina nebo nastavení, ale nejsem ve fázi kdy bych to sám odhalil.
Jede mi to lokálně na xamppu (win7), php 5.5.9, mod rewrite je povolený.
Nette jsem stáhnul 2.1.1. Composer nepoužívám.
Requirements checker my pise 2 varovani který podle všeho na to nemůžou
mít vliv:
Memcache extension – Disabled
Fileinfo extension or mime_content_type() – Disabled
jedná se o tenhle tutorial https://doc.nette.org/…/single-post
dokud nevytvořím soubor app/presenters/PostPresenter.php dle návodu, tak se mi stránka zobrazí i s příspěvkama, odkazy odkazují na
<a href="error: Cannot load presenter 'Post', class 'App\Presenters\PostPresenter' was not found in .....
což je předpokládám asi správně když tam ten soubor není. Task ho tedy dle návodu vytvořím – tedy do souboru app/presenters/PostPresenter.php zapíšu přesně dle návodu toto:
namespace App;
use Nette;
class PostPresenter extends BasePresenter
{
/** @var Nette\Database\Context */
private $database;
public function __construct(Nette\Database\Context $database)
{
$this->database = $database;
}
public function renderShow($postId)
{
$this->template->post = $this->database->table('posts')->get($postId);
}
}
samozřejmě jsem přidal <?php a ?>. No a teď už se mi stránka ani nezobrazí, a píše to:
Fatal Error
Class ‚App\BasePresenter‘ not found
File: …\app\presenters\PostPresenter.php:10 (radek 10 je prvni { )
díval jsem se na ten soubor na githubu, a zkoušel jsem podle něj smazat „namespace App; use Nette;“ a přidat „use Nette\Application\UI\Form;“ ale stále to nefunguje.
můžete mě prosím někdo nakopnout v čem je problém? díky
- David Matějka
- Moderator | 6445
Tak koukam, ze uz se zase quickstart rozchazi s konfiguraci sandboxu :\
Puvodne byly presentery v sandboxu v namespace App (a to predpoklada i quickstart). Nyni se presunuly do App\Presenters
Melo by tedy stacit, kdyz budes vytvaret tve presentery
v namespace App\Presenters
(je dulezite, aby to odpovidalo nastaveni mapovani presenteru a pozice BasePresenteru atd.)