Bootstrap wygląda tak (wycinek)
<?php $base = '/'; $frontController = Zend_Controller_Front::getInstance(); $frontController->setBaseUrl($base); $frontController->throwExceptions(true); $frontController->setControllerDirectory( ); $route = new Zend_Controller_Router_Route( ':module/:controller/:action/*', array('module' => 'default', 'controller' => 'index', 'action' => 'index')); $route_admin = new Zend_Controller_Router_Route( ':module/:controller/:action/*', array('module' => 'admin', 'controller' => 'admin', 'action' => 'index')); $router = $frontController->getRouter(); $router->addRoute('default', $route); $router->addRoute('admin', $route_admin); $frontController->setRouter($router); // run! $frontController->dispatch(); ?>
i tak jeżeli odpale http://localhost/default/index/index to odpala mi sie IndexController z katalogu /application/default/controllers/IndexController.php i tu jest ok zgodnie z opisem na http://framework.zend.com/manual/en/zend.c...routes.standard głównie punkt 7.5.4 tak jak jest opisane
ale jak chce odpalić http://localhost/admin/admin/index (gdzie jest /application/admin/controllers/AdminController.php) to dostaje błąd typu
<?php Zend_Controller_Dispatcher_Exception: Invalid controller class ("Admin_AdminController") in G:wwwDentistica_cmslibraryZendControllerDispatcherStandard.php on line 353 [tak to z Xdebug wyglada] $file = string 'AdminController.php' (length=19) $loadFile = string './application/admin/controllersAdminController.php' (length=51) $finalClass = string 'Admin_AdminController' (length=21) $dispatchDir = string './application/admin/controllers' (length=31) $className = string 'AdminController' (length=15) $dir = string './application/admin/controllers' (length=31) ?>
I teraz pytanie co jest nie tak próbowałem na wiele sposobów ale nie wiem czemu nie działa.
Będę wdzięczny za podpowiedź podejrzewam, że nie wiele trzeba tu zmienić ale nie wiem gdzie dokładnie