Více vnořenýh modulů – routování
- Lukzat
- Člen | 5
Zdravím,
doufám, že jsem zvolil správné diskuzní vlákno, je to sice routování,
ale jsem začátečník, tak prosím strpení. :)
Mám aplikaci, jejíž struktura vypadá takto:
- App/
- FaultModule/
- AdminModule/
presenters/
templates/
- UserModule/
presenters/
templates/
- AdminModule/
- GuestModule
presenters
templates/
- RevisionModule/
- FaultModule/
a potřebuji vyřešit routování, GuestModule je jen pro úvodní stránku a přihlášení, na ten jsem se dostal pomocí googlu takto:
<?php
$router = new RouteList();
$router[] = new Route('<module>/<presenter>/<action>[/<id>]',array(
'module' => 'Guest',
'presenter' => 'Homepage',
'action' => 'default',
'id' => NULL,
));
?>
doufám že je to správně. Ale nastal problém, když se chci dostat do FaultModule/UserModule/Homepage:default pomocí:
<?php
<a n:href= ':Fault:User:Homepage'>Závady</a>
?>
asi se to musí správně naroutovat, což se mi nedaří. Také jsem jsem objevil, že se to musí nějak namapovat v configu.
mapping:
User: App\*Module\User\Presenters\*Presenter
Mohl by mi prosím někdo poradit? Děkuji moc.
- David Matějka
- Moderator | 6445
pro tvou strukturu potrebujes asi tohle mapovani:
https://github.com/…Fconfig.neon#L14
- Lukzat
- Člen | 5
Hlásí mi chybu
Invalid link: Cannot load presenter 'Fault:User', class 'App\FaultModule\Presenters\UserPresenter' was not found
Zřejmě si myslí, že User je presenter ne module, potřebuji se dostat do FautModule\UserModule\Homapage\default. Znamená to že je chyba v mapování nebo v routě?