فرانت کنترلر

فرانت کنترلر یک الگوی طراحی نرم‌افزار (Software Design Pattern) است. در ابن دیزاین پترن، یک فایل (معمولا index.php) به عنوان یک کنترلر مسئول هندل کردن کلیه ریکوئست‌ها است و این فایل، کلیه فایل‌های بوت‌استرپ و فایل‌های مورد نیاز برای لود اولیه فریمورک یا اپلیکیشن را آماده‌سازی و فراخوانی می‌کند. این ساختار برای دولوپرهای وب‌اپلیکیشن، برای دستیابی به انعطاف‌پذیری (flexibility) و استفاده مجدد بدون افزونگی (تکرار غیرضروری یا code redundancy)، بسیار سودمند و مفید است.

در مقابل این دیزاین پترن استفاده متناظر از هر فایل برای یک یا چند درخواست است. مثلا برای صفحه اصلی یک فایل، برای وبلاگ یک فایل و برای هندل کردن ریکوئست‌های مربوط به پست‌های وبلاگ نیز یک فایل وجود دارد که این روش به هیچ وجه توصیه نمی‌شود.

این فایل کنترلر با فایل کنترلر در الگوی معماری MVC تفاوت دارد. در واقع به زبان ساده، این فایل ریکوئست‌ها را به مسیریاب‌ها هدایت می‌کنند تا طبق دستورات مسیریابی، کنترلر (در مدل MVC) مشخصی، ریسپانس (پاسخ) به ریکوئست را آماده سازد.