Moduly v nette: Admin / Front, problem s routovanim
- Engisan
- Člen | 8
Ahoj,
dival jsem se na priklad, ktery je dodavan v baliku nette, jak jsou reseny moduly a mel bych k tomu par otazek se kterymi si zatim nevim rady.
1. V prikladu modulu se mi nelibi, ze admin modul ma pak URL reseno jako
napr. http://domena.xx/…n.auth/login radeji bych to mel klasicky
http://domena.xx/…n/auth/login je tohle mozne, pripadne
jak?
Zkousel jsem si hrat s routovanim, ale nejak mi to neslo.
2. Kdyz jsem si vytvoril tridu pro resources, abych tim mohl snadno resit prava uzivatelu na webu, vzdy musim vyplnit resource jak pro front tak i admin modul, neda se to udelat jen pro admin?
3. Momentalne mam strukturu resenou tak, ze v adresari app mam adresare AdminModule a FrontModule a v nich pak modely, presentery a templaty, ale nevim, jak presvedcit nette, aby mi odtama cetl i tridy z adresare classes. Ty mi nacita pouze, mam-li ten adresar mimo moduly, tedy primo v app
Prosim o radu, jsem opravdu zacatecnik. Hlavne mi jde o prvni otazku, potrebuji mit bootsrap nebo hlavne routovani takove, aby mi to vzdy poznalo, zda pouzivam admin modul ci ne a to pomoci lomitek, jak jsem psal.
Dekuji
- Jan Endel
- Člen | 1016
No, co se routování týče, tak delší dobu s úspěchem použávám tuhle routu:
$router[] = new Route('admin/<presenter>/<action>/<id>', array(
'module' => 'Admin',
'presenter' => 'Default',
'action' => 'default',
'id' => NULL,
));
$router[] = new Route('<presenter>/<action>/<id>', array(
'module' => 'Front',
'presenter' => 'Default',
'action' => 'default',
'id' => NULL,
));
ostatní body nechám na někoho zkušenějšího
Editoval pilec (24. 3. 2010 0:51)
- raia
- Člen | 25
Myslím, že ti na všechno odpoví https://doc.nette.org/…thentication
Ad 3. načítání tříd ti určuje RobotLoader a ten je hledá jen v určitých místech – viz config.ini.
; services
service.Nette-Loaders-RobotLoader.option.directory[] = %appDir%
service.Nette-Loaders-RobotLoader.option.directory[] = %libsDir%
service.Nette-Loaders-RobotLoader.run = TRUE
Editoval raia (24. 3. 2010 11:33)