ساخت کلاس BaseController

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

<?php
namespace Core;

use Core\Interfaces\ControllerInterface;

class BaseController implements ControllerInterface
{

    public function renderView($moduleType, $controllerName, $view, $data = [])

    {

        require_once "../app/$moduleType/Views/$controllerName/$view.php";

    }

}

 

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

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

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

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

All Comments:

  1. تامیلا وب

    ۰۹/۲۴/۱۴۰۱

    ممنون از سایت خوبتونhttps://tamilaweb.ir/

دیدگاه شما:

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

تکنولوژی های استفاده شده در netflix | Netflix TechStack

۱۴

آذر
react, SWIFT, The best startup, اخبار, استارت اپ, بازاریابی, بازاریابی محتوا, تجارت, تحقیقات بازار, جاوا اسکریپت, طراحی اپلیکیشن

تکنولوژی های استفاده شده در netflix | Netflix TechStack

در این مقاله قصد داریم تکنولوژی های مورد استفاده در Netflix رو براتون شهر بدیم . پس ادامه مطلب رو دنبال کنید 🙂 Tech stack یا پشته فناوری به مجموعه‌ای از فناوری‌ها، زبان‌ها، ابزارها و سرویس‌هایی اشاره دارد که در […]

۲۴

اردیبهشت
هوش مصنوعی

معرفی بهترین ابزار هوش مصنوعی

ابزار هوش مصنوعی (Artificial Intelligence) به دسته‌ای از تکنولوژی‌ها گفته می‌شود که به کامپیوترها اجازه می‌دهد تا به صورت خودکار، هوشمندانه و بدون نیاز به دخالت انسان، مسائل را حل کنند و تصمیم‌هایی بگیرند. در این روش، کامپیوتر با استفاده[…]

http://platinco.ir/tag/python/

۱۴

اردیبهشت
پایتون

آموزش کتابخانه pygame

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