Area di Magento

August 2, 2019 by Badwi

Area di Magento merupakan sebuah komponen logis yang mengelola kode, termasuk struktur sistem file, demi pemrosesan request yang optimum1. Pengelompokan area ini bermanfaat dalam menjaga kerapian struktur kode.

Area paling umum di Magento adalah adminhtml dan frontend. adminhtml merupakan

area kode yang mengontrol proses yang terjadi pada admin. Sedangkan frontend adalah area store front untuk consumer facing, seperti view product, proses checkout, registrasi user, dll.

Nama-nama area yang disediakan Magento antara lain:

  1. adminhtml: area untuk halaman admin
  2. frontend: halaman depan consumer facing
  3. base: fallback area jika tidak ada kode di adminhtml atau frontend
  4. crontab: khusus untuk cron job proses
  5. webapi_rest: menangani proses yang berhubungan dengan request REST API
  6. webapi_soap: menangani proses yang berhubungan dengan request SOAP API

Contoh use case area ini adalah dalam routing. Untuk routing frontend, sudah dibahas pada tulisan sebelumnya. Sedangkan untuk routing adminhtml, misalnya akan membuat page di admin dengan url /admin/blog/post/new. Maka routes.xml berisi:

<?xml version="1.0" ?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
    <router id="adminhtml">
        <route id="blog" frontName="blog">
            <module name="Vendor_NamaModul"/>
        </route>
    </router>
</config>

Di mana path blog ditentukan di tag route dengan key frontName. Perbedaannya dengan route frontend adalah, di area adminhtml selalu didahului dengan path /admin.

Untuk controllernya, letak file controller di dalam folder Adminhtml. Selebihnya mengikuti format struktur yang telah ditentukan seperti pada standard route. Maka struktur controller seperti ini:

├── Adminhtml                                                                   
│   └── Blog                                                                                                                        
│       └── Post                                                            
│           └── New.php                                                        

Referensi resmi dari halaman dokumentasi Magento.


  1. kata guru bahasa Indonesia dulu, akhiran -mum lebih baku daripada -mal [return]

© 2017 | Hucore theme & Hugo