nefunkční ukázkový příklad – Class ‚App\BasePresenter‘ not found

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
xtc
Člen | 2
+
0
-

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
+
0
-

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.)

xtc
Člen | 2
+
0
-

uctive dekuji – to je presne ono.