Ön Denetleyici, uygulamanızdaki tek bir bileşenin tüm isteklerin bir uygulamanın diğer bölümlerine uygulanmasından sorumlu olduğu bir tasarım desenini ifade eder. Uygulamanızın geri kalanı tarafından ihtiyaç duyulan ortak işlevselliği merkezileştirir. Templating, yönlendirme ve güvenlik, Front Controller işlevselliğinin yaygın örnekleridir. Bu tasarım desenini kullanmanın yararı, bu işlevlerin davranışlarının değişmesi gerektiğinde, uygulamanın sadece küçük bir bölümünün değiştirilmesi gerektiğidir. Web açısından
, bir alan adı için tüm istekleri tek bir giriş noktası (ön kontrol cihazı) tarafından işlenir.
sadece bir ön-kontrol yönlendirme işlevi bir son derece basit örnek. Apache tarafından sunulan PHP'nin kullanılması böyle bir şeye benzeyecekti. En önemli adım ön denetleyiciye tüm istekleri yeniden yönlendirmek için geçerli:
.htaccess
RewriteEngine On
RewriteRule . /front-controller.php [L]
ön controller.php
<?php
if ($_SERVER['REQUEST_URI'] == '/help') {
include 'help.php';
} elseif ($_SERVER['REQUEST_URI'] == '/calendar') {
include 'calendar.php';
} else {
include 'notfound.php';
}
Bu girdinin tek nokta. Her istek, ön denetleyici tarafından ele alınır. Http://en.wikipedia.org/wiki/Front_controller okudunuz mu? –
Evet, ancak bağlantı bana bu konuda fazla bilgi vermiyor. Nasıl yapılır ve bunun gibi şeyler? –