PHP beginner |
|
Hoi
Mijn website heb ik gepoogd te ontwikkelen m.b.v. Zend Framework. Momenteel loop ik nog tegen een probleem aan bij de url's. Ik vind dat ze nogal lang zijn en zou ze graag korter willen.
- Hoe het nu is:
localhost/zf_damama/module/controller/action
- Hoe ik het graag zou willen:
localhost/damama/module/action
Ik heb twee modules, default en admin. Default wordt standaard aangeroepen (zelfs als de naam van de module niet in de url staat). Iets soortgelijks wil ik ook met mijn controller. De reden is als volgt te verklaren: op elke pagina van mijn website staan allerhande menu's. Indien ik maar één controller heb, hoef ik de queries voor de menu's maar eenmaal te gebruiken en niet telkens te herhalen.
Onderstaande code werkt alvast niet:
<?php
$route = new Zend_Controller_Router_Rewrite();
$route->addRoute( 'zf_damama' , new Zend_Controller_Router_Route('zf_damama/default/:action' , array( 'controller' => 'index') ) );
// zf_damama: de naam van de hoofdmap waarin het hele project staat.
// controller => index: de indexcontroller moet steeds gekozen worden.
// deze code hoeft enkel te gelden voor de default-module
?>
<?php $route = new Zend_Controller_Router_Rewrite(); $route->addRoute( 'zf_damama' , new Zend_Controller_Router_Route ('zf_damama/default/:action' , array( 'controller' => 'index') ) ); // zf_damama: de naam van de hoofdmap waarin het hele project staat. // controller => index: de indexcontroller moet steeds gekozen worden. // deze code hoeft enkel te gelden voor de default-module ?>
Weet iemand hoe ik dit kan doen? Of kan ik beter verschillende controllers aanmaken?
Alvast bedankt
Met vriendelijke groet
David Roelandt
|