Bir ön denetleyicisi ve başlıklarını PHP bir yanıt taklit etmek en iyi yolu kullanarak mı?

2 Cevap php

Ben bazı kişisel projeler için geç olarak PHP çerçeveleri araştırma oldum, ve çoğu bir yanıt taklit etmek bir ön denetleyicisi kullanmak gibi görünüyor. Kontrolör isteği params alır ve mantık bağlı olarak uygun başlıklarını göndererek yeniden yönlendirir. Bu "tepki" dir. Bu PHP bunu yapmak için en iyi yoldur, ya da yeniden yönlendirme ve yanıtları işlemek hakkında diğer teoriler vardır?

2 Cevap

bir ön denetleyicisi size uygulamanın tüm istekleri huni sağlayan bir web ortamında oldukça iyi kendisi verir. HTTP vatansız olduğunu ve bir kullanıcı, bir anlamda, yanlışlıkla (rastgele URL vuruyor, yani) kaza ile app parçaları takılmaları beri, bir ön denetleyicisi size uygulamanın giriş noktasını belirlemek ve uygun bir şekilde yanıt verir.

edit: yorumlarına yanıt olarak, ben karışıklık java olabileceğini düşünüyorum şeyi overcomplicating olabilir PHP daha kendisine çok daha fazla yapı vardır? sonuçta PHP istek yanıt çok temel etkileşim sağlayabilir:

switch($_GET['page']) {
  case "one";
      print "page one!";
      break;
  default:
      print "default page";
      break;
}

ve oradan isteği geri denetleyicisi kadar, db soyutlama katmanı ile veri kapmak onu filtreler uygun modeli için yönlendiren bir sayfa kontrolöre bir filtre zinciri aşağı nesneleri geçen front kontrolörleri şeyler her türlü ayrı bir katman, ve olabilir Tüm ederken rasgele olay kanca kapalı ateş, uygun bir yanıt oluşturur görünümü için. sonuçta o aradığınız karmaşıklığı / ayrılık ne düzeyde seçmek için (geliştirici olarak) size kalmış. Bu güzellik ve PHP kötülüğü hem de :)

Ben size baktım çerçeveler içinde bir yanıt nesnesi olan bir Http yanıt kafa karıştırıcı olduğunu düşünüyorum. Bir ön denetleyicisi uygulama için kapıdır - tüm (http) istekleri geçmesi ve uygun denetleyici / eylem o yolları. Bir isteği işlerken bir iade tepki (genellikle istekleri sadece sunucuya bilgi göndermek içindir) gerekli sonuç, ancak tüm istekleri Ön Kontrol geçti olurdu değil.

Bir istek nesnesi genellikle çevreyi ve http istek parametrelerini saklanması ve onları almak için bir API sağlamak için kullanılır. Bu tamamlayıcı, yanıt nesnesi, genellikle kuşak başlıkları da dahil olmak üzere, bir HTTP yanıtı oluşturma işlemini kapsüllemek için kullanılır.

Hiç bir MVC yapısı kullanılarak böyle bir sayfa Kontrolör, ya da değil gibi PHP özgü değildir (ve ne ön denetleyicisi) işleme istekleri ve yönlendirme diğer yaklaşımlar vardır.