همانطور که بالاتر گفتیم فریمورک های آماده زیادی برای php وجود دارد که از قدرت بسیار بالاتری هم برخوردار هستند اما خلق کردن یک فریمورک به شما دید کلی نسبت به تمامی فریمورک ها و نحوه ی کار کردن آن ها میدهد و بعنوان یک توسعه دهنده ی وب آنها را درک میکنید.
اگر بخواهیم url ها و درخواست های مبنی بر mvc باشد باید قانون ما به این شکل تعریف شود که بعد از نام دامنه ی سایت ، نام کنترلر و بعد از آن نام متد قرار بگیرد و بعد از آن تمام قسمت ها در url بعنوان پارامترهایی برای آن متود در نظر گرفته شود.برای مثال url زیر را در نظر بگیرید :
این روز ها وب سایت ها پیچیده تر از قبل شده اند ، دیگر ساختن وب سایت در نمایش اطلاعات شرکت و محصولات خلاصه نمیشود بلکه شما باید توانایی پیاده سازی وب سایت های هوشمند و کاربردی را داشته باشید تا کاربران بصورت واقعی بتوانند با سایت شما تعامل برقرار کنند.
در الگوی طراحی mvc نقش controller ها همانطور که از اسمش پیداست کنترل کردن وب اپلیکیشن ما توسط فریمورکی هست که با الگوی mvc نوشته میشود. در اینجا ما درون فریمورک php mvc خود باید برای تمام درخواست های کاربران از طریق url یک عدد کنترلر متناسب با آن درخواست داشته باشیم.
حالا اولین عنصر همان نام controller ما هست و ما دو حالت در اینجا داریم مقدار $url یک / هست در این صورت ما در صفحه ی اصلی سایت هستیم و در غیر این صورت یک آرایه داریم که عضو اول آن نام کنترلر و بعدی نام اکشن یا متود درون این کنترلر هست و پارت های بعدی در url همگی پارامتر های ورودی برای این متود هستند.