poradte s routovanim pls
- simon
- Člen | 98
Ahoj mam tuto routu:
<?php
$router[] = new Route('index.php', array(
'module' => 'Front',
'presenter' => 'Default',
), Route::ONE_WAY);
$router[] = new Route('<module>/<presenter>/<action>', array(
'module' => 'Front',
'presenter' => 'Default',
'action' => 'default',
));
?>
chci aby odkazy mely na frontendu tvar:
/blog/
/kontakt/
a ne
/front/blog/
/front/kontakt/
jak toho prosim docilim?
predem dekuji
- Honza Marek
- Člen | 1664
podle mě by stačilo místo ‚<module>/<presenter>/<action>‘ dát ‚<presenter>/<action>‘
- carnaby
- Člen | 7
a co takto … zalezi na poradi rout
<?php
$router[] = new Route('admin/<presenter>/<action>', array(
'module' => 'Admin',
'presenter' => 'Default',
'action' => 'default',
));
$router[] = new Route('<presenter>/<action>', array(
'module' => 'Front',
'presenter' => 'Default',
'action' => 'default',
));
?>
- simon
- Člen | 98
Tak tamto uz jsem vyresil.
mam tu dalsi problem.
rad bych mel adresu ve tvaru
/storage/img/kytky/tulipan.jpg
soubor tulipan.jpg je ulozen v adresari storage, ktery je na urovni adresare app.
zkousim routu ktera zavola akci presenteru, a ta preda obrazek ke stazeni (to neni problem)
<?php
$router[] = new Route('/storage/<path>', array(
'module' => 'Front',
'presenter' => 'Default',
'action' => 'storage',
'path' => '',
));
?>
problem je ze si prohlizec mysli, ze je to normalni cesta a vraci
Not Found
The requested URL /storage/img/kytky/tulipan.jpg was not found on this server.
poradite pls co s tim? diky
- David Grudl
- Nette Core | 8218
Použij tam new Route('/storage/<path .*?>', ...)
, tou
maskou .*?
povolíš všechny znaky včetně lomítek.