Hướn dẫn Để tạo module Hello World trong Magento 2

Thảo luận trong 'Cấu hình, quản lý admin trong magento' bắt đầu bởi cuaninh92, 7 Tháng năm 2016.

  1. cuaninh92

    cuaninh92 New Member

    Chúng tôi sẽ thảo luận về các chủ đề như thế nào để tạo ra module Hello World trong Magento 2 để giúp bạn có cách rõ ràng và dễ dàng nhất để tạo ra bây giờ. Hãy nhớ rằng các khái niệm của địa phương / cộng đồng / core / thư mục chỉ tồn tại trong Magento 1 và bạn sẽ không sử dụng chúng cho Magento 2.Điều này khiến các Magento 2 extension đặc biệt trở nên thú vị hơn

    Bước 1: Tạo thư mục của module Hello World

    Tên của module được định nghĩa là "VendorName_ModuleName". Phần đầu tiên là tên của nhà cung cấp và phần cuối cùng là tên của module: Ví dụ: Magento_Helloworld, Mageplaza_Helloworld. Tập trung vào làm theo hướng dẫn để tạo ra các thư mục:

    app / code / Mageplaza / Hello

    Bước 2: Thêm module.xml

    Sau đó, Ta nên thêm các tập tin module.xml

    app / code / Mageplaza / Hello / etc / module.xml

    Nội dung sẽ là:

    <? xml version="1.0"?>

    <config xmlns:xsi= "
    Mã:
    http://www,w3.org/2001/XMLSchema-instance
    " xsi:noNamespaceSchemaLocation= "urn:magento:framework:Module/etc/module.xsd" >

    <module name= "Mageplaza_Hello" setup_version= "0.0.1" />

    </config>

    Bước 3: Thêm registration.php

    Trong bước này, chúng ta sẽ thêm registration.php như hướng dẫn sau đây:
    app / code / Mageplaza / Hello / registration.php
    Nội dung sẽ là:
    <?php
    \Magento\Framework\Component\ComponentRegistrar :: register (
    \Magento\Framework\Component\ComponentRegistrar :: MODULE ,
    'Mageplaza_Hello' ,
    __DIR__
    );

    Bước 4: Kích hoạt các module

    Kết thúc bước 3, chúng tôi đã tạo ra Hello World module. Và chúng tôi sẽ cho phép mô-đun chạy trong bước này

    Sau khi tạo ra các mô-đun nếu bạn chạy các lệnh như:

    php mô-đun bin / magento: tình trạng

    Bạn sẽ thấy các mô-đun là vô hiệu hóa bây giờ:

    Danh sách các module còn thiếu : Mageplaza_Hello

    Thực hiện theo hướng dẫn chính xác để cho phép các module ngay bây giờ, chúng ta hãy chạy các lệnh như:

    php mô-đun bin / magento: cho phép Mageplaza_Hello

    Hoặc cách khác, bạn có thể truy cập các tập tin:

    app / etc / config.php

    Bạn sẽ thấy một danh sách dài các module đó, chỉ cần thêm mô-đun của bạn :

    ...

    'Mageplaza_Hello' => 1,

    ....

    module của bạn cần có sẵn ngay bây giờ.

    Sau bước này, khi bạn mở trang web của bạn trong trình duyệt của bạn sẽ nhận được một lỗi nói

    Tìm Hiểu Thêm : magento 2 one step checkout

    Hãy nâng cấp cơ sở dữ liệu của bạn: Run "setup bin / magento: nâng cấp" từ thư mục gốc Magento.

    Hãy chạy lệnh:

    bin thiết lập / magento: nâng cấp

    để khắc phục lỗi. Bạn cũng có thể thấy mô-đun của bạn tại System Configuration -> Advanced -> Disable Module Output

    Bước 5: Tạo một đường cho các mô-đun

    Trong bước này, bạn nên thêm một địa chỉ được biết đến như một tuyến đường để bạn có thể hiển thị Hello World

    Route trong magento được chia thành 3 phần: Route_id, bộ điều khiển và hành động như ví dụ sau:

    Mã:
    http://magentostore...com/index.php/route_id/controller/action
    Để thêm đường, nó cần thiết để thêm tập tin routes.xml

    Mageplaza / Hello / etc / frontend / routes.xml

    vì đây là một đường chỉ định, chúng tôi đã thêm nó vào frontend / thư mục mà chúng ta cần thêm nó vào adminhtml / thư mục

    Nội dung sẽ là:

    <? xml version="1.0"?>

    <config xmlns:xsi= "
    Mã:
    http://www.w3.org/2001/XMLSchema-instance
    " xsi:noNamespaceSchemaLocation= "../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd" >

    <router id= "standard" >

    <route id= "mageplaza" frontName= "mageplaza" >

    <module name= "Mageplaza_Hello" />

    </route>

    </router>

    </config>

    Bạn nên xác định ID và frontName là như nhau vì một số lỗi có thể xảy ra trong khi xử lý thiết lập của bạn.

    Sau khi xác định phần đầu tiên của tuyến đường, địa chỉ URL sẽ được hiển thị như:

    Mã:
    www.magentostore.com/mageplaza/
    *


    Sau đó, bạn sẽ tiếp tục xác định bộ điều khiển của chúng tôi, hành động

    URL của bạn nên có như:

    Mã:
    www.magentostore....com/mageplaza/hello/world
    Các thư mục mà bạn cần để tạo ra là:

    Mageplaza / Hello / Controller / Hello / World.php

    thư mục đó sẽ có các nội dung sau đây:

    <? php

    namespace Mageplaza \ Xin chào \ khiển \ Xin chào ;


    class World extends \Magento\Framework\App\Action\Action

    {

    public function __construct (

    \Magento\Framework\App\Action\Context $context )

    {

    return parent :: __construct ( $context );

    }



    công chức thực thi ()

    {

    vang 'Hello World' ;

    exit ;

    }

    }


    Sau khi bước kết thúc tất cả, đầu ra "Hello World" sẽ được hiển thị trong trình duyệt của bạn khi bạn mở URL. Chúng tôi hy vọng hướng dẫn của chúng tôi là rất hữu ích và hiệu quả cho bạn.

Chia sẻ trang này