Witam mam taki problem z ZF chciałem ustawić 2 moduły jeden admin drugi domyślny, w którym miała by być strona docelowa ale niestety to niedziała.
Bootstrap wygląda tak (wycinek)
<?php
$base = '/';
$frontController = Zend_Controller_Front::getInstance();
$frontController->setBaseUrl($base);
$frontController->throwExceptions(true);
$frontController->setControllerDirectory(
array('default' => './application/default/controllers','admin'=> './application/admin/controllers') );
$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
Ten post edytował orideith 7.07.2008, 20:36:16