Rozdělení na admin a front část > nefunkční
- lopikol
- Začátečník | 75
Pomocí tohoto návodu jsem se rozhodl udělat i admin část, ale mám
problém s dotazy na DB resp s modules.
https://doc.nette.org/…thentication
Mám:
app/FrontModule/presenters/BasePresenter.php
app/FrontModule/models/BaseModel.php
Když dám zobrazit web, tak to končí chybou
Class 'FrontModule\BaseModel' not found
<?php
public function startup()
{
parent::startup();
$this->templateDir = BaseModel::getTheme(); //Tento řádek je označen
}
?>
Mohl bych poprosit o radu co kam dopsat, aby to bralo správné soubory? Děkuji
Editoval lopikol (5. 2. 2011 11:38)
- redhead
- Člen | 1313
Tak předně, pokud používáš modely společné pro admin i front modul, tak je můžeš dát do složky app/models/. Je divný to mít ve front modulu a používat to i v admin.
Zadruhé používáš namespace verzi, takže se snaží hledat třídu v té aktuální namespace. Musíš napsat:
... = \BaseModel::getTheme(); // použitím \ se bude hledat globálně, mimo aktuální namespace
Editoval redhead (5. 2. 2011 12:02)
- Mikulas Dite
- Člen | 756
Vždyť je to v té chybě. BaseModel
to nenašlo v namespace
FrontModule
. Předpokládám, že ten v žádném NS není:
- můžeš pod namespace
FrontMudule
dopsatuse BaseModel
. - nebo v kódu psát
\BaseModel