Saya menulis ekstensi baru dan mencoba membuat file pengaturan konfigurasi di Magento Admin. Ketika saya menjalankan browser setelah membersihkan cache saya mendapatkan kesalahan seperti di bawah ini
Fatal error: Class 'Mage_GlobalSms_Helper_Data' not found in D:\wamp\www\project\app\Mage.php on line 547
Dalam file log kesalahan system.log saya menemukan kesalahan di bawah ini:
2015-05-27T13:40:43+00:00 ERR (3): Warning: include(Mage\GlobalSms\Helper\Data.php): failed to open stream: No such file or directory in D:\wamp\www\project\lib\Varien\Autoload.php on line 93
2015-05-27T13:40:43+00:00 ERR (3): Warning: include(): Failed opening 'Mage\GlobalSms\Helper\Data.php' for inclusion (include_path='D:\wamp\www\project\app\code\local;D:\wamp\www\project\app\code\community;D:\wamp\www\project\app\code\core;D:\wamp\www\project\lib;.;C:\php\pear') in D:\wamp\www\project\lib\Varien\Autoload.php on line 93
Aplikasi saya \ etc \ modules \ file seperti di bawah ini:
<?xml version="1.0"?>
<config>
<modules>
<Php_GlobalSms>
<active>true</active>
<codePool>local</codePool>
<version>0.0.1</version>
</Php_GlobalSms>
</modules>
</config>
Config.xml saya seperti di bawah ini:
<config>
<modules>
<Ucs_GlobalSms>
<version>0.0.1</version>
</Ucs_GlobalSms>
</modules>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<ucs_globalsms before="Mage_Adminhtml">Ucs_GlobalSms_Adminhtml</ucs_globalsms>
</modules>
</args>
</adminhtml>
</routers>
</admin>
<global>
<helpers>
<globalsms>
<class>Ucs_GlobalSms_Helper</class>
</globalsms>
</helpers>
<models>
<custommodule>
<class>Ucs_GlobalSms_Model</class>
</custommodule>
</models>
<events>
<customer_register_success>
<observers>
<Ucs_GlobalSms_customer_register_success>
<type>singleton</type>
<class>Ucs_GlobalSms_Model_Observer</class>
<method>customerRegisterSuccess</method>
</Ucs_GlobalSms_customer_register_success>
</observers>
</customer_register_success>
</events>
</global>
My Helper / Data.php seperti di bawah ini:
<?php
class Php_GlobalSms_Helper_Data extends Mage_Core_Helper_Abstract {
}
Saya dapat menemukan banyak posting di SO mengatakan bahwa Data.php hilang, tetapi semuanya ada di sana, masih saya mendapatkan kesalahan
magento-1.9
Kupu-kupu
sumber
sumber
<webroot>/var/cache
?Jawaban:
Deklarasi pembantu Anda akan terlihat seperti ini:
dan Anda harus memanggil pembantu Anda dalam kode seperti ini:
sumber
config.xml
dan cara Anda menggunakan penolongNama modul Anda
module.xml
berbeda diconfig.xml
.Saya sendiri tidak yakin apa yang ingin Anda gunakan,
Php_GlobalSms
atauUcs_GlobalSms
?sumber
Jika Anda mengaktifkan kompilasi (Sistem> Peralatan> Kompilasi), Anda perlu menonaktifkan atau kompilasi ulang. Yang terbaik adalah Anda menonaktifkan Kompilasi ketika Anda melakukan pengembangan.
sumber
Anda perlu mendefinisikan pembantu Anda di config.xml
sumber
Anda mengatakan bahwa Anda membuat pengaturan konfigurasi untuk area admin; di file system.xml, saya berasumsi Anda memiliki sesuatu seperti ini (Anda seharusnya memiliki):
Di sinilah Magento mencoba memuat helper Anda: itu menangani terjemahan, terlepas dari kenyataan apakah Anda memanggil helper di salah satu file Anda atau tidak. Jawaban lain memberi tahu cara yang benar: perbarui file config.xml Anda dan beri tahu Magento bahwa GlobalSms-helper berada di modul Anda.
sumber
Saya memiliki masalah yang sama. Saya telah memeriksa config.xml saya dan memeriksa layout saya xml:
sumber