پروژه php مدل mvc فریم اگناتر
همرا سورس پرداخت انلاین زرین پال
کلید واژه php , codigniter , mvd, database, zarrin plal , pay
معماری mvc وآموزش mvc
کاملا تست شده است
همراه دیتا بیس
برای سفارش تغییر نصب راه اندازی میتوانید شماره تلفن تلگرام تماس حاصل فرمایید
شماره تماس 09128115954
PHP خلاصه کردن کدهای صفحات وب بسیار تاثیر گذار میباشد. ما توسط PHP توابع متدهایی طراحی تعریف میکنیم، هر زمان نیاز استفاده آنها داشته باشیم برنامه استفاده مینماییم آن تابع متد فراخوانی میکنیم
PHP مدیریت سیستم پایگاه داده کاربرد دارد. توسط این زبان برنامه میتوانیم پایگاه داده خود استفاده بهینه بهتری داشته باشیم هدر رفتن اضافی فضای پایگاه داده جلوگیری نماییم
MVC مخفف کلمات MODEL , VIEW , Controller است ، واقع MVC روی معماری چند لایه جداسازی قسمت مختلف برنامه است. هر یک بخش معماری MVC یعنی Model View Controller شکل زیر تعریف میکنیم
در MVC مدل همان کلاس برنامه هستند شبیه دیتابیس هستند میتوانند متفاوت بیشتر باشند. MODEL وظیفه تایید داده برعهده دارد اطلاعات درست درون آنها قرار بگیرد دیتابیس ارسال شود
این بخش اطلاعات کاربر نشان میدهد، VIEW کاری منطق برنامه ندارد فقط یک Model دریافت میکند آن هر شکلی نیاز باشد کاربر نشان میدهد، این Model توسط Controller ایجاد شده است View ارسال شده است. نکته مهمی بخش View باید مد نظر داشت این است این لایه مسئول کنترل صحت داده وارد شده طریق کاربر مسئول صحت داده نشان داده شده کاربر نیست . واقع این بخش داده خام کار میکند و مسولیت صحت داده MODEL است
این بخش همانگونه اسم آن مشخص است، یک بخش کنترل کننده است، ساده بگویم Controller بیشتر مواقع دو روش عمل میکند میکند :
۱- Controllerاطلاعات دیتابیس قالب Model هایی میگیرد بعد پردازش خود روی آن انجام میدهد اطلاعات قالب Model جدیدی View میفرستد View هر طور خواست این اطلاعات کاربر نشان دهد. مثال فرض کنید ما پروفایل یک View موبایل داریم یک View ویندوز، حال Controller بنا تشخیص کاربر موبایل است نه یک View انتخاب میکند کاربر ارسال شود میبینید یک اطلاعات مشخص دو View متفاوت ظاهر میشود و View (ظاهر) منطق برنامه جدا است
۲- Controller اطلاعات مدلی View او ارسال کرده است دریافت میکند انجام اقداماتی آن دیتابیس ذخیره میکند View دیگری کاربر میفرستد آن مشاهده کند
اگر امروز نمی دانستید MVC احتمالا متوجه دلایل برتری MVC نمی شوید این امری عادی است طرف شروع کار MVC بروید مطمئن باشید مزیت زیادی دارد :
۱- استفاده دوباره نرم افزار بسیار مهم است، دلیل جدا بودن این سه قسمت از هم این قابلیت خوبی این معماری قابل لمس است
۲- همان طور بالا توضیح داده شد ، سادگی میتوان چندین Interface داشت. یعنی شما میتوانید چندین VIEW مختلف داشته باشید سادگی آنها استفاده کنید
۳- کسی UI کار است میتواند کاملا ظاهر UI توجه کند مسائل منطق باگ برنامه کاری نداشته باشد
۴- کسانی کار منطق برنامه پیدا میکنند میتوانند فقط کار خود توجه داشته باشند ظاهر (UI) کاری نداشته باشند
۵- به دلیل جدا بودن View Model سادگی میتوان View اضافه کرد این Model تغییری کند
حال مبحث MVC متوجه شدید حال وقت آن است فرق PHP PHP MVC بدانیم ، مثال اگرم بخواهیم عرض کنیم تفاوت این دو این است ما دیگر نیازی تکرار رابط کاربری مان نیستیم تفاوت اساسی این دو دارند بحث سئو URL هایمان است PHP آدرس ما بصورت متد ارسال میشود http://domain.com/products.php?ProductID=2 ما همین آدرس را ظاهر بسیار عالی PHP MVC میتوانیم آدرس http://domain.com/products/product1 تغییر دهیم