Mencoba mengembangkan sesuatu di magento 2. Tapi, saya tidak menemukan cara memanggil metode Helper di file template (.phtml).
Saya ingin penggantian kode di bawah ini:
$this->helper('modulename/helpername')->methodname();
Jika ada yang tahu tolong bantu saya.
Jawaban:
Anda tidak boleh menggunakan panggilan pembantu langsung di templat.
Siapkan instance helper Anda sebagai ketergantungan pada blok yang membuat template dan buat metode di blok Anda yang memanggil helper dan panggil metode itu di template.
Buat blok Anda seperti ini
Kemudian Anda bisa memanggil template Anda
$block->doSomething()
sumber
Anda harus menggunakan seperti ini:
sumber
Anda perlu menulis seluruh nama kelas dalam pembantu seperti di bawah ini:
Anda dapat menggunakannya dalam file phtml menggunakan kode di atas
sumber
Ubah Custommodule menjadi NameSpace (Nama perusahaan Anda) ubah ReviewRating menjadi (Nama Modul Anda)
Di
/var/www/html/magento2/app/code/Custommodule/ReviewRating/Block/HomehorizontalWidget.php
Di
/var/www/html/magento2/app/code/Custommodule/ReviewRating/view/frontend/templates/homehorizontalwidget.phtml
Di
/var/www/html/magento2/app/code/Custommodule/ReviewRating/Helper/Data.php
Di
/var/www/html/magento2/app/code/Custommodule/ReviewRating/etc/adminhtml/system.xml
sumber
Coba kode ini di Blokir Anda:
Dan dalam templat Anda, Anda dapat menghubungi:
sumber