aplikace se dvema moduly – struktura, routy?

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

Ahoj, podle prikladu v nette jsem si vytvoril adresarovou strukturu sve aplikace, kterou chci rozsirit o administraci. Adresarovou strukturu mam takovouto:

-app
--AdminModule
---models
---presenters
---templates
--FrontModule
---models
---presenters
----HomePagePresenter
---templates
----HomePage
--components

Router nastaveny takto:

<?php
$router[] = new Route('index.php', array (
	'module' => 'Front',
        'presenter' => 'HomePage',
), Route::ONE_WAY);

$router[] = new Route('<presenter>/<action>/<id>', array (
    'presenter' => 'Front:HomePage',
	'action' => 'default',
	'id' => NULL,
));
?>

Ale kdyz se pokusim aplikaci spustit, Nette oznami:
Page not found. Missing template ‚…/templates/FrontModule/HomePage/default.phtml‘.

Nechapu, proc to bere cestu /templates/FrontModule, kdyz spravna je /FrontModule/templates???

Poradi nekdo co s tim? Mam to presne podle prikladu na https://github.com/…dules-usage/

Editoval suxik (10. 2. 2010 17:00)

Ondřej Mirtes
Člen | 1536
+
0
-

Přidej si do BasePresenteru nahoru řádek:

public $oldModuleMode = FALSE;
suxik
Člen | 62
+
0
-

problem vyresen, diky!

EDIT: a jak se ted po loginu dostanu na admin? nastavil jsem

<?php
	$this->redirect('Admin:Default');
?>

ale to me odkaze na modul Front, presenter Admin.

Pridal jsem routu

<?php
// Admin
$router[] = new Route('admin/<presenter>/<action>/<id>', array(
        'module' => 'Admin',
        'presenter' => 'Default',
        'action' => 'default',
        'id' => NULL,
));
?>

ale problem to neresi, kde je chyba?

Editoval suxik (10. 2. 2010 17:41)

Jan Tvrdík
Nette guru | 2595
+
0
-

$this->redirect(':Admin:Default:default'); resp. $this->redirect(':Admin:Default:');

suxik
Člen | 62
+
0
-

díky, vyreseno, moc ste mi pomohli, nejspis bych si te dvojtecky nevsim celej vecer :)

Ondřej Mirtes
Člen | 1536
+
0
-

Pokud nemáš dvojtečku na začátku, bere se to relativně, tzn. myslelo si to, že pod modulem Front máš ještě podmodul Admin a až tam presenter Default.