Ono sto bi ja hteo da uradim je da napravim projekat koji ce da radi sa modulima, drugim recima da struktura foldera projekta izgleda ovako:
Code:
docroot/
application/
Bootstrap.php
configs/
controllers/
models/
modules/
admin/
controllers/
IndexController.php
models/
views/
filters/
helpers/
scripts/
blog/
controllers/
IndexController.php
models/
views/
filters/
helpers/
scripts/
default/
controllers/
IndexController.php
models/
views/
filters/
helpers/
scripts/
views/
docs/
library/
public/
tests/
docroot/
application/
Bootstrap.php
configs/
controllers/
models/
modules/
admin/
controllers/
IndexController.php
models/
views/
filters/
helpers/
scripts/
blog/
controllers/
IndexController.php
models/
views/
filters/
helpers/
scripts/
default/
controllers/
IndexController.php
models/
views/
filters/
helpers/
scripts/
views/
docs/
library/
public/
tests/
Svaki module bio to admin, blog ili default je fakticki MVC za sebe.
Ono sto sam ja uradio je sledece:
[list=1]
[*]Izvrsio komandu zf create project zendmodularni
[*]U application folderu napravio folder docroot/application/modules/
[*]U config/application.ini dodato sledece linije koje bi trebalo da oznacavaju folder gde se moduli nalaze:
Code:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules = ""
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules = ""
Tako da sada ceo taj application.ini izgleda ovako:
Code:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules = ""
resources.frontController.params.prefixDefaultModule = "1"
[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
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules = ""
resources.frontController.params.prefixDefaultModule = "1"
[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
[*]Zatim kreirao module sa komandama:
zf create module admin
zf create module blog
zf create module default
[*]I za kraj dodao View i odgovarajuce controlere u modulima sa komandama:
zf create controller index index-action-included[=1] admin
zf create controller index index-action-included[=1] blog
zf create controller index index-action-included[=1] default
[/list]
Kada u na svom racunaru na kome sam instalirao XAMPP iz browsera pokrenem zend aplikaciju sa putanjom adresom:
http://localhost:8080/zend/public/
dobijam onu Zendovu Welcome page

sto je i ok, zatim kada probam da pokrenem neki od modula, npr:
http://localhost:8080/zend/public/default
takodje dobijem tu Zendovu Welcome stranicu, sto je takodje ok i sto me u tom trenutku jako obradovalo.
Medjutim, uvek mora da ima nesto sto kvari celu idilu, a tu lezi moj problem :)
Kada sve ovo isto uradim na hostingu, na kome naravno nema XAMPP, vec je rucno, jedan po jedan posebno instaliran Apache, PHP i Zend, moja modularna aplikacija radi polovicno :(
To jest, http://www.mojsajt.com/public/ radi i prikazuje istu stranicu ko kod mene u lokalu, medjutim http://www.mojsajt.com/public/default, kaze Not Found.
Kao da Zend ili Apache, ne znam vise ni ja sam, ne vidi taj modul, sta vec.
Googlao sam i googlao, prosao skoro sve tutorijale koji opisuju slican postupak i i dalje nista. Malo mi ovo postaje frustrirajuce, pa bih zamolio za pomoc nekog ko je upoznat sa materijom.
Hvala unapred,
Poz