Zádrhel při quick startu, nelze nalézt třídu BasePresenter

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

Dobrý den, učím se momentálně nette a sekl jsem se zde : https://doc.nette.org/…/single-post . V případě že vytvořím třídu PostPresenter, mi napíše laděnka napíše chybu že neexistuje rodičovská třída „BasePresent“ doslova : Fatal Error Class ‚BasePresenter‘ not found search. I když jsem zkopíroval přesne ze zadání kód stále to píše. Zkoušel jsem tam nahrát namespace jak je v HompagePresenteru, ale bez úspěchu.

Předem děkuji za odpovědi pěkný zbytek dne.

Jan Suchánek
Člen | 404
+
0
-

@hhacker: Stačí vytvořít rodičovskou třídu BasePresenter, která bude dědit od Nette\Application\UI\Presenter tak jako to je na Gitu

Editoval jenicek (16. 1. 2014 14:04)

hhacker
Člen | 8
+
0
-

jenicek napsal(a):

@hhacker: Stačí vytvořít rodičovskou třídu BasePresenter, která bude dědit od Nette\Application\UI\Presenter tak jako to je na Gitu

Vytvářel jsem projekt přes composer a BasePresenter už tam je vytvořený, tudíž v tom by asi problém neměl být. Zkoušel sem ho připadně includovat a stejnak to psalo chybu

Vytvořený BasePresenter

<?php
//BasePresenter
namespace App;

use Nette,
	Model;


/**
 * Base presenter for all application presenters.
 */
abstract class BasePresenter extends Nette\Application\UI\Presenter
{

}
David Matějka
Moderator | 6445
+
0
-

a mas spravne namespaces? tedy, ze PostPresenter je v namespace App a mas tam extends BasePresenter?

hhacker
Člen | 8
+
0
-

matej21 napsal(a):

a mas spravne namespaces? tedy, ze PostPresenter je v namespace App a mas tam extends BasePresenter?

teď jsem zkopčil namespace z HomepagePresenteru a frčí to, ale když ho oddělám tak to piše chybu a když ten namespace tam zase vložím tak stále to píše chybu. Asi se to nahravá do nějaké cache… Ale tak hlavně problém je vyřešen. :-)) Jen v tom návodu by to mohlo být napsaný, že se te musí definovat u každeho presenteru, jako začátečníka mě to nenapadlo. Ale děkuji za odpovědi ;)

Pavel Macháň
Člen | 282
+
0
-

hhacker napsal(a):

matej21 napsal(a):

a mas spravne namespaces? tedy, ze PostPresenter je v namespace App a mas tam extends BasePresenter?

teď jsem zkopčil namespace z HomepagePresenteru a frčí to, ale když ho oddělám tak to piše chybu a když ten namespace tam zase vložím tak stále to píše chybu. Asi se to nahravá do nějaké cache… Ale tak hlavně problém je vyřešen. :-)) Jen v tom návodu by to mohlo být napsaný, že se te musí definovat u každeho presenteru, jako začátečníka mě to nenapadlo. Ale děkuji za odpovědi ;)

Namespace není záležitost Nette ale PHP. Doporučuji si je nastudovat.

vvoody
Člen | 910
+
0
-

Problém je asi v tom že v quickstarte nieje uvedené že bolo zo sanboxového configu vyhodený maping

nette:
	application:
		mapping:
			*: App\*Module\*Presenter

Preto na gihube nemá žiadny presenter namespace. Vyhoď ten mapping z configu a taktiež namespace z presenterov, presne tak ako je na githube https://github.com/…p/presenters potom by ti to malo fungovať.

farki
Člen | 4
+
0
-

dobrý večer, neviem či ste si skúsili v poslednej dobe prejsť quickstart podľa súčasného návodu. Ako začať nový projekt a súčasne využiť zdrojové kódy uvedené na https://github.com/…l-quickstart. Quickstart je podľa mňa o tom, že sa chcem rýchlo zoznámiť s niečím, čo ma zaujalo. V tomto prípade často človek, kt. sa chce posunúť z klasického php na efektívnejšie programovanie s využitím nejakého frameworku. Nájde si odkazy na webe na frameworky, kt. ho zaujmú a skúša na začiatku postupovať podľa quickstartu s nainštalovaním ukážkovej prvej aplikácie. Ak mu ukážková aplikácia nejde, tak skúša, báda, prípadne položí otázku na príslušnom fóre. Rady typu „máš nastavené správne to resp. ono“ ho síce môžu naviesť k tomu, že postupne tú ukážkovú aplikáciu rozchodí (v lepšom prípade), ale nemala by správne znieť otázka, prečo quickstart a súvisiace ukážkové zdrojové kódy nie sú nastavené tak, aby sa nepoužil proces „no nič, jdu o dům dál?“.
Viem, že písať návody nie je práve zábavná práca a na tému quickstartu tu už bolo povedané resp. napísané veľa, ale bez neho (mám na mysli takého, čo naozaj sa rýchlo aplikuje a funguje) je to pre začiatočníkov (patrím k nim :)) ťažké pri ich ceste za spoznávaním kvalít Nette.

Neberte prosím tento príspevok ako kritiku, mám rešpekt pred prácou ľudí kt. sa na vývoji Nettte podieľajú a tiež kt. tu na fóre pomáhajú, ale dokumentácia okolo quickstartu by mohla byť naozaj presnejšia.