题
我遵循此页面上的教程
http://www.johannreinke.com/en/2012/01/30/add-custom-settings-in-magento-admin-panel/
尽管我能够将源代码提供给无问题的工作,但我无法将代码的编辑版本用于工作。它告诉我
Warning: include(Mage/VMR/Batch/Model/System/Config/Source/Dropdown/Values.php) [function.include]: failed to open stream: No such file or directory
这是定义该模型的XML块
<multiple_dropdown translate="label comment">
<label>Multiselect</label>
<comment>Multiselect with global scope.</comment>
<frontend_type>multiselect</frontend_type>
<source_model>VMR_Batch/system_config_source_dropdown_values</source_model>
<sort_order>40</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
</multiple_dropdown>
关于为什么它在Mage/VMR/..而不是VMR/....?
编辑:这是我的XML块
<global>
<models>
<!-- VMR Batch Results Model Declaration -->
<batch>
<class>VMR_Batch_Model</class>
<resourceModel>batch_mysql4</resourceModel>
</batch>
<!-- VMR Batch Results Table Declaration -->
<batch_mysql4>
<class>VMR_Batch_Model_Mysql4</class>
<entities>
<batch>
<table>vmr_batches</table>
</batch>
</entities>
</batch_mysql4>
</models>
解决方案
假设模块已启用并加载(如果不是,则需要先解决该问题),请检查 etc/config.xml
在vmr_batch模块中,并确保其具有正确的配置,以声明模型的类前缀:
<global>
<models>
<vmr_batch>
<class>VMR_Batch_Model</class>
</vmr_batch>
</models>
</global>
然后,在您引用源模型的位置,请使用所有较低情况来引用它以匹配上述XML中的节点名称:
vmr_batch/system_config_source_dropdown_values