aplikace se dvema moduly – struktura, routy?
- suxik
- Člen | 62
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)
- suxik
- Člen | 62
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
$this->redirect(':Admin:Default:default');
resp.
$this->redirect(':Admin:Default:');
- Ondřej Mirtes
- Člen | 1536
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.