Zádrhel při quick startu, nelze nalézt třídu BasePresenter
- hhacker
- Člen | 8
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
@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
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
a mas spravne namespaces? tedy, ze PostPresenter je v namespace App a mas
tam extends BasePresenter
?
- hhacker
- Člen | 8
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
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
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
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.