ucząc się Zend Framework staram się napisać prostego cmsa, niestety dotarłem do pewnego martwego punktu,
mam taki kawałek kodu( poniżej) gdzie widać dodane moduł i drogi, problem polega na tym, że droga dla modułu public nadpisuje drogę dla panelu administracyjnego, chciałem osiągnąć takie linki:
domena.pl/admin/"jakiś tam kontroler"
domena.pl/strona.html
niestety wpisanie
domena.pl/admin/index
kieruje mnie na stronę główną, sprawa wydaje się prosta jednak nigdzie nie potrafię znaleźć rozwiązania, prosił bym o pomoc.
$frontController->setDefaultModule('public'); $frontController->setModuleControllerDirectoryName('controllers'); $frontController->setDefaultAction('index'); $frontController->addModuleDirectory('./application/modules'); $admin_route = new Zend_Controller_Router_Route( '/admin/:controller/:action/*', 'module' => 'admin', 'action' => 'index' ) ); $public_route = new Zend_Controller_Router_Route( '/:pagename', 'module' => 'public', 'controller' => 'index', 'action' => 'index', 'pagename' => '404' ) ); $router = $frontController->getRouter(); $router->addRoute('admin', $admin_route); $router->addRoute('public', $public_route); $frontController->setRouter($router);
Pozdrawiam!