Di Magento saya jadi tahu bahwa kita bisa melepaskan modul kita dengan dua cara
- Dengan menavigasi di backend Magento ke System> Configuration> Advanced> Disable output modules kita dapat dengan mudah menonaktifkan modul-modul tertentu.
- Di aplikasi direktori / etc / modules, dengan mengubah tag-aktif dari true ke false.
Bolehkah saya tahu apa perbedaan yang tepat dalam kedua teknik ini? Sangat membantu jika ada yang memberikan Jawaban yang lebih rinci.
magento-1.9
magento-1.8
module
configuration
Charlie
sumber
sumber
Jawaban:
System > Configuration > Advanced > Disable
Modul Output tidak akan benar-benar menonaktifkan modul itu. Ini berfungsi seperti namanya, menonaktifkan output modul.Ketika Anda melihat
Di
Sementara
app/etc/modules
modul sepenuhnya dinonaktifkansumber
Dengan menavigasi di backend Magento ke System> Configuration> Advanced> Disable output modules kita dapat dengan mudah menonaktifkan modul-modul tertentu.
- Itu artinya modul tidak akan me-render, tidak mengirim output ke layar tetapi modul Anda dieksekusi. Lihatlah aplikasi / kode / inti / Penyihir / Inti / Blok / Abstract.php -> toHtml
if (Mage :: getStoreConfig ('advanced / modules_disable_output /'. $ this-> getModuleName ())) {return ''; }
Di aplikasi direktori / etc / modules , dengan mengubah tag-aktif dari true ke false.
---- true / false mendefinisikan modul Anda akan dimuat atau dilewati. Lihatlah
app/code/core/Mage/Core/Model/Config.php
->loadModulesConfiguration
sumber
Ketika Anda baru saja
Disable Modules Output
, itu berarti modul tidak akan membuat apa pun di layar, dalam istilah pemrograman:_toHtml()
fungsi tidak akan mengembalikan apa pun. Segala sesuatu yang lain (pengamat, penulisan ulang, pengontrol) masih akan dieksekusi.Idealnya, jika Anda ingin menonaktifkan modul dengan benar, atur "Aktif" ke
false
, dan pastikan tidak ada modul lain yang memperpanjangnya.sumber
Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output.
Tindakan ini hanya menonaktifkan output modul seperti yang dikatakan. Jika modul Anda menggunakan, katakanlah beberapa fungsi Pengamat untuk menghubungkan ke beberapa bagian dari sistem dan melakukan beberapa pengesampingan maka tindakan tersebut tidak akan dinonaktifkan.Untuk sepenuhnya menonaktifkan modul, Anda harus pergi ke file konfigurasi modul, seperti
/etc/NAMESPACE_MyModule.xml
, dan mengatur parameter aktif ke false, seperti:sumber
"Nonaktifkan modul keluaran" hanya menonaktifkan keluaran blok yang ditentukan oleh ekstensi. Modul ini tidak melewatkan eksekusi kode, jika, misalnya, memiliki pengamat yang ditentukan.
sumber