MVC (PHP): Kontrolörleri / Eylemler ve her istek için harita mı?

4 Cevap php

Ben Zend yoluyla (PHP) MVC ile yüzleşmekten elde ettik. Zend Framework Benim anlayışım kullanıcı isteği her tür (sırayla ya bir modele harita olmayabilir), belirli bir kontrolöre eşler, ve her eylem bir görünüme eşler olmasıdır. Ben Codeigniter ve Kohana aynı model fark ve Symfony'de de bir ölçüde var. Etkili, URL böylece eşler:

www.domain.com/index.php/CONTROLLER/ACTION/...additional parameters...

Bu her zaman MVC ile dava mı? Ne şekilde bir tasarım modeli olarak Page Controller bu farklı?

4 Cevap

Ben birincil fark Sayfası Denetleyici deseni ile, web sitenizin her sayfa için ayrı bir dosya var olduğunu düşünüyorum. PHP MVC Tipik bir uygulamada, tek bir denetleyici birlikte grup ortak eylemler olabilir. Ayrıca, http server yeniden yazar kullanarak gerek kalmadan kontrolörleri / eylemler için özel haritalar oluşturmak için izin PHP desteği özel yönlendirme tipik MVC uygulama.

1 - "Bu her zaman MVC ile dava mı?

www.domain.com / index.php / CONTROLLER / EYLEM / ...additional parametreler ... "

Hayır onun her zaman (örnek olarak) Alan bazlı gereken yönlendirme uzatabilirsiniz harf:

DOMAIN.TLD/USER to be USER.DOMAIN.TLD

2-I think but I am not 100% sure that the page controller is subset of in MVC Pattern I mean Page Controller = the Controller ONLY !!!

Evet, bu URI'lerinin en yaygın kullanımı bulunuyor. Ancak (ir) normal URI ile MVC deseni kullanamazsınız söyleyerek belirterek var. http://www.domain.tld/?controller=home&action=posts ya da http://www.google.com/search?hl=en&source=hp&q=MVC sadece iyi yapacağını gibi bir uri.

MVC tüm yourlayers yapısı nasıl ve uri yansıtılmamıştır.

Benim cevabım here (bu zaten yanıtladı ayarlanır beri bu durumda veya başkasının) size yardımcı olabilir.