MVC در PHP قسمت چهارم :: View و Controller

شهریور ۲۰, ۱۳۹۲ توسط : سعید

سلام

با آخرین قسمت از قسمتهای MVC در PHP در خدمتتون هستم.در این قسمت به لایه  View و Controller میپردازیم.همینطور که در قسمت اول گفتم لایه View وظیفه نمایش دادن خروجی و گرفتن ورودی هارو از کاربر داره.و لایه Controller به پردازش ورودی و خروجی ها میپردازه .

 

بازدید : ۱۰۲۴۵…

ادامه مطلب...

MVC در PHP قسمت سوم :: Model

شهریور ۱۶, ۱۳۹۲ توسط : سعید

سلام

در این قسمت از سری مقالات MVC در PHP  به لایه Model میپردازیم.همینطور که در قسمت اول اشاره شد لایه Model وظیفه ارتباط با پایگاه داده رو داره. در معماری MVC و کلا سیستم هایی که به صورت شیء گرا نوشته میشن معمولا برای هر کدوم از جدولهای دیتابیس یک کلاس جدا باید داشته باشیم.

این به این خاطره که کار نگهداری و گسترش در آینده به راحتی انجام بشه .حالا ما هم در این فریم ورک از این روش استفاده میکنیم.

لایه Model ( در فریم ورک ما ) برای ارتباط با دیتابیس باید قابلیت های زیر رو داشته باشه :

برای داشتن یک فریم ورک خوب و کاربردی باید یک سری پیش نیازها رو قبل از پیاده سازی لایه Model انجام بدیم.پس قبل از پیاده سازی لایه مدل ما به کلاس های زیرنیاز داریم :

کلاس Config برای نگهداری تنظیمات

کلاس SqlQuery برای ارتباط با پایگاه داده و اجرای عملیات رو جدول مورد نظر

خوب با هم اولین قسمت رو که نوشتن کلاس Config هست انجام میدیم

این کلاس وظیفه نگهداری تنظیمات کلی فریم ورک رو بر عهده داره.برای اینکه تنظیمات رو یه جایی نگهداری کنیم راههای مختلفی وجود داره.میتونه این تنظیمات به صورت یک کلاس باشه یا میتونه در یک فایل با پسوند ini ذخیره بشه.…

ادامه مطلب...

MVC در PHP قسمت دوم :: Router

شهریور ۱۴, ۱۳۹۲ توسط : سعید

سلام

در پست قبلی درمورد معماری MVC و مزایای اون باهم صحبت کردیم.در این پست و چند پست آینده سعی میکنیم باهم یک فریم ورک سه لایه با معماری MVC بسازیم.برای اینکه بتونید با این آموزشها پیش برید باید با مباحث شیء گرایی در PHP آَشنایی داشته باشید.

شروع کار

یکی از مهمترین قسمتهای پیاده سازی MVC در وب مسیریابی یا Routing میباشد.این یعنی اینکه با استفاده از درخواستی که کاربر داره بتونیم کنترلر ، مدل و ویو مورد نظر رو لود و اجرا کنیم.

درخواست کاربر به وسیله URL ارسال میشه.به عنوان مثال اگر کاربر روی لینک زیر کلیک کنه :

www.domail.com/article/view/2-mvc-in-php

در این معماری باید به این شکل باهاش بخورد کنیم :

article نام کنترلر

view نام اکشن یا متدی که در کنترلر article قرار داره

و قسمت بعدی پارامترهایی که به متد view ارسال میشه رو مشخص میکنه.…

ادامه مطلب...

MVC در PHP قسمت اول :: معرفی

شهریور ۱۳, ۱۳۹۲ توسط : سعید

سلام

امیدوارم که حالتون خوب باشه . از اینکه در آپدیت سایت تاخیر داریم عذرخواهی میکنم.بعد از این چند وقت به پیشنهاد یکی از دوستان تصمیم گرفتم در مورد MVC در php توضیح بدم.MVC موضوعیه که دو سه سالی توی ایران رونق بیشتری گرفته و به یکی از بحث های اول کاربران تبدیل شده.

توی این سری از مقالات ابتد به مفهوم معماری سه لایه MVC میپردازیم.این رو هم بگم که معماری سه لایه فقط MVC نیست و مدل دیگه این معماری MVP نام داره که الان باهاش هیچ کاری نداریم.

برای اینکه این سری از مقالات رو دنبال کنید بهتره که شیء گرایی رو در PHP مسلط باشید و یا حداقل با مفاهیم شیء گرایی آشنایی داشته باشید .

MVC چیست ؟

اولین سوالی که پیش میاد اینه که MVC چیه و چه کاربردی داره؟

MVC یک معماری سه لایه است که در سال ۱۹۷۰ ایجاد شد.این معماری ابتدا برای زبان smalltalk ایجاد شد.…

ادامه مطلب...