Zend Routes

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi mensen,

ik ben nu bezig met Zend Routes waar ik voor 90% wel uit kom..
helaas loop ik tegen het volgende aan:

ik heb meerdere modules:
- default
- guest
- admin

In admin kunnen diverse urls voorkomen bijv. '/admin/page/edit/id/2' of '/admin/page/'
In guest zijn de urls beperkter en maak ik gebruik van routes.
Zo leidt /nl/paginatitel naar /guest/page/view/url/paginatitel

Het punt is nu dat ik door het gebruik van de routes niet meer bij de admin kom.
De routes zetten me steeds ergens anders naartoe. Kan ik voor de admin een uitzondering maken?

Hieronder een kleine gedeelte van mijn routes.ini
PHP:
1
2
3
4
5
routes.guest_page_view.route = ":lang/:surl"
routes.guest_page_view.defaults.module = guest
routes.guest_page_view.defaults.controller = page
routes.guest_page_view.defaults.action = view
routes.guest_page_view.defaults._layout = "layouts/layout-page"


De 'lang'-parameter geef ik mee vanuit mijn navigation.xml ivm meertaligheid.

Als ik de url '/admin/page' gebruik dan ziet de route dat als :lang/:url en gaat naar de verkeerde module.
Kan ik een route aanmaken die alles met /admin doorzet naar de admin module?

PHP:
1
2
routes.admin.route = "admin/*"
routes.admin.defaults.module = admin


Iemand een idee?

[ Voor 16% gewijzigd door Verwijderd op 16-05-2012 11:16 ]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

http://framework.zend.com...nd.controller.router.html en dan even kijken naar de reqs (requirements) van een route. Oftewel, definieer stricter waar je :lang aan moet voldoen en je bent er :)

[ Voor 3% gewijzigd door Spider.007 op 16-05-2012 13:18 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thanks Spider,

dat had ik reeds geprobeerd maar blijkbaar toch iets fout ingesteld.. typefoutje misschien.
routes.guest_page_view.reqs.lang = "^(ca|es|en|fr)$" gaf het gewenste resultaat.

Acties:
  • 0 Henk 'm!

  • Ventieldopje
  • Registratie: December 2005
  • Laatst online: 10:43

Ventieldopje

I'm not your pal, mate!

Bovendien - maar dat is persoonlijk - zou ik de router data in XML opslaan ipv. in INI formaat, een stuk beter leesbaar en te schrijven ;)

www.maartendeboer.net
1D X | 5Ds | Zeiss Milvus 25, 50, 85 f/1.4 | Zeiss Otus 55 f/1.4 | Canon 200 f/1.8 | Canon 200 f/2 | Canon 300 f/2.8