Moduly v nette: Admin / Front, problem s routovanim

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

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

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

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)

Engisan
Člen | 8
+
0
-

Diky moc!