Mam mały problem z modułami w Zend oraz z Bootstraperem
Struktura katalogowa:
-application
--modules
---admin
----controllers
----views
----Bootstrap.php
---website
----controllers
----views
----Bootstrap.php
-Bootstrap.php
Plik .ini:
[production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.modules[]= resources.frontController.defaultModule = "website" resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.frontController.params.displayExceptions = 0 resources.layout.layoutPath = APPLICATION_PATH "/layout/scripts" resources.view[] = admin.resources.layout.layoutPath = APPLICATION_PATH "/layout/scripts" admin.resources.view[] = [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1
Głowny bootstrap.php:
<?php Zend_Loader::loadClass("Zend_Application_Bootstrap_Bootstrap"); class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctype() { } }
Admin bootstrap.php
<?php Zend_Loader::loadClass("Zend_Application_Bootstrap_Bootstrap"); class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { protected function _initDoctype() { $this->bootstrap("view"); $view = $this->getResource("view"); } }
Website bootstrap.php
<?php Zend_Loader::loadClass("Zend_Application_Bootstrap_Bootstrap"); class Website_Bootstrap extends Zend_Application_Module_Bootstrap { protected function _initDoctype() { $this->bootstrap("view"); $view = $this->getResource("view"); $view->doctype('XHTML1_STRICT'); } }
Problem polega na tym, że wypisuje:
Bootstrap ROOT Bootstrap ADMIN oraz wyświetla zawartość modułu Website. Takie trochę pogmatwane coś to trochę i nie wiem co jest źle, idę na logikę czyli jak wcześniej w pliku .ini zadeklarowałem, że resource.frontController.defaultModule = "website" to czemu mi otwiera bootstrap`a admina...
Dodatkowo jak wpiszę:
localhost/admin -> uruchamia się ErrorController modułu website a nie admin.
Siedzę na tym cały dzień, przeszperałem wszystkie(chyba) strony anglojęzyczne z tym i ni ch..a
Z góry dziękuję za wszelką pomoc.
Pozdrawiam