ساخت کلاس BaseController

کلاس BaseController بخشی از کِرنِل این فریمورک می باشد که این امکان را در اختیار قرار می دهد تا یک کنترلر والد داشته که سایر کنترلرها می‌توانند از آن ارث‌بری کنند. در همین راستا، داخل پوشهٔ Core فایلی تحت عنوان BaseController.php حاوی محتویات زیر می‌سازیم:

 

در تفسیر کدها بالا می‌توان گفت که ابتدا به ساکن نِیم‌اِسپیس این فایل را تعریف کرده‌ و با توجه به اینکه کلاس BaseController قرار است تا از اینترفیس ControllerInterface ایمپلیمت کند، لذا نیاز است تا فایل مربوط به این اینترفیس را use کنیم. در ارتباط با شیوهٔ use کردن یک فایل داخل سایر فایل‌ها، همان‌طور که در نمونه کد فوق می‌بینیم، پس از کیورد use ابتدا نِیم‌اِسپیس را نوشته که در این مثال Core\Interfaces است سپس نام فایل مربوطه را بدون درج پسوند php. می‌نویسیم.

حال با توجه به اینکه BaseController از اینترفیس ControllerInterface ایمپلیمنت شده است، لذا موظف می باشیم تا کلیهٔ متدهای موجود در اینترفیس مذکور را داخل این کنترلر بسازیم و از آنجا که صرفاً یک متد داخل این اینترفیس تعریف شده است، همان متد را تحت عنوان ()renderView با همان تعداد پارامترهای ورودی می‌سازیم.

تفاوتی که این متد با متد موجود در اینترفیس ControllerInterface دارد آن است که داخل کنترلر باید تَسکی که این متد قرار است انجام دهد را نیز مشخص سازیم و از همین روی با استفاده از دستور require_once گفته‌ایم بسته به پارامترهای ورودی، فایل ویو مد نظر ایمپورت گردد.

با پلاتین همراه باشید.

All Comments:

دیدگاه شما:

نوشته های مرتبط

۲۲

تیر
مقالات

معرفی سامانه های املاک

نیازمندی‌های حوزه املاک یکی از دغدغه‌های افرادی است که قصد خرید، فروش و رهن و اجاره ملک را دارند. بسیاری از افراد مجبورند، ساعتهای زیادی را صرف یافتن و بازدید از ملک‌های مختلف نمایند تا ملک مورد نظر خود را […]

۲۸

خرداد
اخبار

اپلیکیشن جدید و رقیب کلاب هاوس معرفی شد + عکس

اپلیکیشن موبایل جدید “اسپاتیفای گرین روم” که به کاربران جهانی اجازه می دهد به اتاقهای صوتی زنده پیوسته یا میزبانی آنها را برعهده بگیرند و این مکالمات را به پادکست تبدیل کنند، از سوی شرکت اسپاتیفای عرضه شد. به گزارش[…]

۲۳

خرداد
تجارت, طراحی اپلیکیشن, طراحی سایت, مقالات

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

  مقایسه اپلیکیشن و سایت یکی از چالش‌های افرادی است که قصد انتخاب میان این دو را دارند. هنگامی که قصد تصمیم‌گیری انتخاب بین وب سایت یا اپلیکیشن را دارید، انتخاب مناسب‌ترین گزینه قطعا به هدف نهایی شما بستگی‌ دارد.[…]