2013-03-15 10 views
5

Ho appena iniziato con ZF2 e sono molto confuso con Zend Skeleton Application. Nella situazione attuale URL assomiglia:Struttura file dell'applicazione reale di Zend Framework 2

http://localhost/zf2/public/ 

E per un modulo chiamato Application assomiglia:

http://localhost/zf2/public/Application/ 

e le azioni va dopo il nome del modulo. voglio creare un CMS con pannello di amministrazione e utenti pannello. Ed è per questo che voglio che il mio URL per gli utenti di essere come:

http://localhost/zf2 

e per admin come:

http://localhost/zf2/admin/Module Name/Actions 

Quindi, la mia domanda è, come faccio per creare URL come questo?

+0

Hai provato a utilizzare il router ?. Non so su ZF2 ma questo può certamente essere fatto attraverso i router zend in zf1 ?? – codisfy

+1

http://framework.zend.com/manual/2.1/en/modules/zend.mvc.routing.html fornisce le informazioni di base. – RockyFord

risposta

1

Gli esempi di URL sembrano confondere la directory pubblica e il controller. Di solito non dovresti avere una url del genere:

http://localhost/zf2/public/ 

Invece dovresti generalmente usare un vhost. Esistono numerosi modi per farlo, ma in genere si riduce a una porta personalizzata oa una voce di host personalizzata se si desidera un vhost con nome. Allora il vostro URL al pubblico sarà simile a una di queste due opzioni:

http://localhost:9000/ 

o

http://myapp.local/ 

Se si utilizza PHP 5.4, nel vostro ambiente di sviluppo, di gran lunga il modo più semplice per iniziare un host è utilizzare il server integrato PHP 5.4. Si avvia che in questo modo sulla riga di comando dalla radice del progetto (questo rende la directory pubblico web root del server web temporanea sulla porta 9000 del localhost):

php -S localhost:9000 -t public 

Una volta che avete la vostra configurazione del server web risolto, l'applicazione di scheletro interpreterà automaticamente i percorsi URL (di default) come questo:

http://localhost:9000/some-module/some-controller/some-action 

Se si desidera inserire nel percorso letterale completo del indexAction default sul IndexController in app Skeleton, sembra così:

http://localhost:9000/application/index/index