آموزش ماژول نویسی دروپال 8 قسمت 3

آموزش ماژول نویسی دروپال 8 قسمت 3

در این قسمت از آموزش قصد داریم یک Controller  ایجاد کنیم و نتیجه کار را به صوت فیزیکی ببینیم 

در قسمت ها قبل 

آموزش ماژول نویسی دروپال 8 قسمت 2

آموزش ماژول نویسی دروپال 8 قسمت 1

نحوه آموزش ساخت یک ماژول و ایجاد Routing در دروپال را یاد گرفیتم در این آموزش قصد داریم یک Controller ایجاد کنیم 

ایجاد Controller  در drupal8 :

ابتدا در شاخه ماژول یک پوشه به نام src ایجاد میکنم و در پوشه ایجاد شده پوشه دیگری به نام Controller ایجاد میکنم و یک فایل به نام CustomController.php میسازیم و کد ها را به صورت زیر مینویسیم 

<?php
/**
 * @file
 * Contains \Drupal\custom\Controller\CustomController.
 */
namespace Drupal\custom\Controller;

use Drupal\Core\Controller\ControllerBase;

class CustomController extends ControllerBase {
  public function content() {
    return array(
      '#type' => 'markup',
      '#markup' => t('Hello world'),
    );
  }
}

در کد بالا هر کلاس تعریف شده در دروپال 8 باید در یک فضای کاری یا به اصطلاح namespace قرار گیرد. این کار از این جهت لازم است که در صورت وجود کلاس ها با نام مشابه در زمان ارجاع به کلاس از بیرون تداخلی صورت نگیرد و هر کلاس با توجه به فضای کاری خود مورد ارجاع قرار گیرد. بنابراین این پارامتر را نیز اضافه کنید.

حالا با یک بار پاک کردن کش دروپال و رفتن به صفحه /hello میتوانید نتیجه کار خودتون را ببینید \

افزودن دیدگاه جدید

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • نشانی‌های وب و پست الکتونیکی به صورت خودکار به پیوند‌ها تبدیل می‌شوند.
CAPTCHA
2 + 5 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.