Dobrodošli, goste ( Prijava | Registracija )

 
Reply to this topicStart new topic

Modular Zend Project Problem, Problem oko podesavanja Zend projekta u modularnom radu

V
luflee
poruka Apr 11 2011, 22:21
Poruka #1




Grupa: Članovi
Poruke: 107
Datum reg.: 7-September 10
Lokacija: Beograd
Član broj: 37,440



Pre svega da napomenem da sam od jako skoro poceo da ucim i radim u Zendu, tako da za sva pocetnicka pitanja molim vas imajte razumevanja smile.gif

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/


Svaki module bio to admin, blog ili default je fakticki MVC za sebe.

Ono sto sam ja uradio je sledece:
  1. Izvrsio komandu zf create project zendmodularni
  2. U application folderu napravio folder docroot/application/modules/
  3. 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 = ""

    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
  4. Zatim kreirao module sa komandama:
    zf create module admin
    zf create module blog
    zf create module default
  5. 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


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 (printscreen se nalazi u prilogu) 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 smile.gif

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 sad.gif

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
Prikačeni fajlovi
Prikačen fajl  zendmodule.jpg ( 102.48K ) Broj download-a: 21
 
Go to the top of the page
 
+Quote Post
Trunks
poruka Apr 11 2011, 22:35
Poruka #2


Administrator

Grupa: Admin
Poruke: 5,110
Datum reg.: 13-January 05
Lokacija: Beograd, Srbija
Član broj: 1



Ovo nije moj reon ali par bitnih stvari u takvim situacijama:
- case-sensitive fajlovi su bitna razlika na Windows i UNIX mašinama (ne znam na čemu je hosting)
- .htaccess
- mod_rewrite
Go to the top of the page
 
+Quote Post
kodi
poruka Apr 12 2011, 00:34
Poruka #3




Grupa: Admin
Poruke: 2,640
Datum reg.: 10-February 05
Lokacija: $52/hour
Član broj: 245



cenim da nemas podesen htaccess / mod_rewrite na serveru
Go to the top of the page
 
+Quote Post
Trunks
poruka Apr 12 2011, 02:32
Poruka #4


Administrator

Grupa: Admin
Poruke: 5,110
Datum reg.: 13-January 05
Lokacija: Beograd, Srbija
Član broj: 1



I vidi obavezno da pogledaš htaccess i mod_rewrite. smile.gif
Go to the top of the page
 
+Quote Post
luflee
poruka Apr 12 2011, 08:03
Poruka #5




Grupa: Članovi
Poruke: 107
Datum reg.: 7-September 10
Lokacija: Beograd
Član broj: 37,440



U pitanju je dedicated server, instaliran je Debian 6, taj projekat je kreiran pomocu zend komandi osim foldera modules koji je rucno kreiran, tako da ne bi trebalo da je case-sensitiv problem, bar se nadam.

.htaccess ne postoji kao standalone fajl, vec kolko mogu da se setim nesto je podesavano u samoj konfiguraciji apache, pogledacu to detaljno, kao i mod_rewrite.

Da li bi reinstalacija apache i ukljucivanje mod_rewrite moglo da resi problem ili tu ima jos neka dodatna podesavanja?
Go to the top of the page
 
+Quote Post
kodi
poruka Apr 12 2011, 15:10
Poruka #6




Grupa: Admin
Poruke: 2,640
Datum reg.: 10-February 05
Lokacija: $52/hour
Član broj: 245



moras da imas mod_rewrite enejblovan

sam .htaccess (isti onaj koji imas lokalno) mora da postoji u projektu, ili da to isto dodas u apache config (tezi nacin)
Go to the top of the page
 
+Quote Post
luflee
poruka Apr 14 2011, 16:45
Poruka #7




Grupa: Članovi
Poruke: 107
Datum reg.: 7-September 10
Lokacija: Beograd
Član broj: 37,440



Uzeo sam testa radi i kuci na ubuntu instalirao posebno apache, php i zend, zatim sam loadovao mod_rewrite i kreirao zend projekat modularno kao sto sam opisao gore i radi sve smile.gif

Izgleda da je decko koji je podesavao apache na hostingu nesto konfigurisao za sta ja ne znam, pa ce sad verovatno da padne resintall apache wink.gif

Ako nesto krene na lose, a iskreno se nadam da nece, eto mene opet u topicu smile.gif

Hvala na odgovorima.
Poz
Go to the top of the page
 
+Quote Post
luflee
poruka Apr 19 2011, 00:01
Poruka #8




Grupa: Članovi
Poruke: 107
Datum reg.: 7-September 10
Lokacija: Beograd
Član broj: 37,440



Uspeo sam konacno da namestim da radi.

mod_rewrite je sve vreme bio loadovan, ali je bilo potrebno u konfiguraciji apacha za sites-enabled da se podesi AllowOverride na All umesto none.

CODE
<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>


Hvala na odgovorima.
Poz
Go to the top of the page
 
+Quote Post
gogink
poruka May 13 2011, 09:24
Poruka #9




Grupa: Članovi 1
Poruke: 1
Datum reg.: 8-August 07
Član broj: 13,106



CITAT (luflee @ Apr 11 2011, 23:21) *
Pre svega da napomenem da sam od jako skoro poceo da ucim i radim u Zendu, tako da za sva pocetnicka pitanja molim vas imajte razumevanja smile.gif

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/


Svaki module bio to admin, blog ili default je fakticki MVC za sebe.

Ono sto sam ja uradio je sledece:
  1. Izvrsio komandu zf create project zendmodularni
  2. U application folderu napravio folder docroot/application/modules/
  3. 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 = ""

    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
  4. Zatim kreirao module sa komandama:
    zf create module admin
    zf create module blog
    zf create module default
  5. 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


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 (printscreen se nalazi u prilogu) 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 smile.gif

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 sad.gif

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

Cekaj, malo, ovi tvoji linkovi, http://www.mojsajt.com/public/ , zasto si citavu aplikaciju stavio u filder koji se vidi sa neta?Jedna od poenti zenda je da sva aplikacija bude izvan foldera koji je root tvog sajta, a kako je kod tebe slucaj, recimo http://www.mojsajt.com/application/ upucuje u direktorijum u kojem se nalaze moduli, modeli, kontrolleri i konfigs!!!Grijesim li?Ako ne grijesim, time znacajno narusavas sigurnost sajta!
Go to the top of the page
 
+Quote Post
luflee
poruka May 16 2011, 16:11
Poruka #10




Grupa: Članovi
Poruke: 107
Datum reg.: 7-September 10
Lokacija: Beograd
Član broj: 37,440



Ne, ne smile.gif to je samo tako u trenutku problema bilo. Nakon resavanja problema to sam doveo u red.

Hvala za brigu smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 



Lo-fi verzija Trenutno vreme: Sunday 19. May 2013 - 12:51

Sve informacije (poruke, teme i sl.) predstavljaju stavove samo njihovih autora.
Objavljivanje informacija sa sajta u nekomercijalne svrhe moguće je samo uz navođenje URL adrese diskusije.
Za sve druge vidove distribucije potrebno je imati izričitu dozvolu administratora Dizajn Zone i/ili autora poruka.
Autorska prava za sadržaj poruke zadržava njihov autor, osim ako nije drugačije naznačeno.

powered by:Plus hosting