2013-03-15 12 views
5

ZF2 ile yeni başladım ve Zend Skeleton Uygulaması ile çok karıştım. Göründüğü gibiZend Framework 2 gerçek dünya uygulama dosyası yapısı

http://localhost/zf2/public/ 

Ve Uygulama adında bir modül için:

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

ve eylemler modül adından sonra gider gibi mevcut durum URL'de görünüyor. i yönetici paneline ve kullanıcıları paneli ile CMS oluşturmak istiyorum.

http://localhost/zf2 

ve benzeri yönetici için

: Yani, benim sorum, nasıl ben böyle URL oluşturmak

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

gerekiyor edilir kullanıcıların gibi olmak için benim URL istiyorum neden Ve bu?

+0

Yönlendiriciyi kullanarak denediniz mi? ZF2 hakkında bilmiyorum ama bu zf1 zend yönlendiriciler yoluyla kesinlikle yapılabilir? – codisfy

+1

http://framework.zend.com/manual/2.1/en/modules/zend.mvc.routing.html temelleri sağlar. – RockyFord

cevap

1

URL'nizdeki örnekler, genel dizini ve denetleyici yollarını karıştırıyor gibi görünüyorsunuz. Genellikle böyle bir URL'niz olmamalıdır: Bunun yerine, genellikle bir vhost kullanmalısınız. Bunu yapmak için çeşitli yollar vardır, ancak adlandırılmış bir vhost isterseniz, genellikle özel bir bağlantı noktası veya özel ana bilgisayar girişi için aşağı kaynar. Sonra halka Url'nizde Bu iki seçenekten biri gibi görünür:

http://localhost:9000/ 

veya

http://myapp.local/ 

Bir dizi başlatmak için en kolay yoludur, geliştirme ortamınızda, PHP 5.4 kullanıyorsanız

PHP 5.4 yerleşik sunucu kullanmaktır. Eğer proje kökünden komut satırında böyle olduğunu başlatmak (bu kamu dizini localhost'unuzda limanında 9000 tarihinde geçici web sunucusunun web kökü yapar):

php -S localhost:9000 -t public 

web sunucusu yapılandırmasını sahip olduktan sonra Eğer İskelet uygulamasında tam edebi yolu IndexController varsayılan indexAction koymak istiyorsanız, görünüşe

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

: dizildi, İskelet uygulaması otomatik olarak url yolları (varsayılan olarak) böyle yorumlayacaktır bunun gibi:

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