单击 Magento 管理中的自定义选项卡时,配置字段后端模型无效
On clicking a custom tab in Magento admin,Invalid config field backend model
我有一个模块 Mak_Gift 我正在创建一个自定义选项卡。(Mak 是命名空间,Gift 是模块名称。)
当我单击在 Magento 管理中创建的选项卡时,出现以下错误
Invalid config field backend model: gift/system_config_backend_date
我使用以下代码创建了 system.xml 文件
....
<backend_model>gift/system_config_backend_date</backend_model>
....
我在以下位置有 Date.php 文件
app\code\local\Mak\Gift\Model\System\Config\Backend\Date.php
class Mak_Gift_Model_System_Config_Backend_Date extends Mage_Core_Model_Config_Data
{
protected function _beforeSave()
{
}
}
config.xml
<global>
<models>
<mak_gift>
<class>Mak_Gift_Model</class>
</mak_gift>
</models>
</global>
我的代码有什么问题?
像这样声明你的后端模型:
<backend_model>mak_gift/system_config_backend_date</backend_model>
否则你改变
<global>
<models>
<mak_gift>
<class>Mak_Gift_Model</class>
</mak_gift>
</models>
</global>
到
<global>
<models>
<gift>
<class>Mak_Gift_Model</class>
</gift>
</models>
</global>
我有一个模块 Mak_Gift 我正在创建一个自定义选项卡。(Mak 是命名空间,Gift 是模块名称。)
当我单击在 Magento 管理中创建的选项卡时,出现以下错误
Invalid config field backend model: gift/system_config_backend_date
我使用以下代码创建了 system.xml 文件
....
<backend_model>gift/system_config_backend_date</backend_model>
....
我在以下位置有 Date.php 文件
app\code\local\Mak\Gift\Model\System\Config\Backend\Date.php
class Mak_Gift_Model_System_Config_Backend_Date extends Mage_Core_Model_Config_Data
{
protected function _beforeSave()
{
}
}
config.xml
<global>
<models>
<mak_gift>
<class>Mak_Gift_Model</class>
</mak_gift>
</models>
</global>
我的代码有什么问题?
像这样声明你的后端模型:
<backend_model>mak_gift/system_config_backend_date</backend_model>
否则你改变
<global>
<models>
<mak_gift>
<class>Mak_Gift_Model</class>
</mak_gift>
</models>
</global>
到
<global>
<models>
<gift>
<class>Mak_Gift_Model</class>
</gift>
</models>
</global>