我已经使用管理面板配置部分开发了新的自定义模块。我还为我的自定义配置部分保存配置按钮编写了事件观察器。在这种情况下,我已经验证了一些数据以在我的配置部分显示错误消息。
默认情况下,当我单击自定义配置部分时,它会显示默认成功消息"The configuration has been saved."
。但我需要显示错误消息而不是成功消息。
那么任何人都可以帮助我解决这种情况。
非常感谢任何帮助。
谢谢
我已经使用管理面板配置部分开发了新的自定义模块。我还为我的自定义配置部分保存配置按钮编写了事件观察器。在这种情况下,我已经验证了一些数据以在我的配置部分显示错误消息。
默认情况下,当我单击自定义配置部分时,它会显示默认成功消息"The configuration has been saved."
。但我需要显示错误消息而不是成功消息。
那么任何人都可以帮助我解决这种情况。
非常感谢任何帮助。
谢谢
使用 try - catch 构造来正确处理您的错误。成功时 - 输入您已经拥有的会话成功消息。在某些核心错误上,您可以使用:
$session = Mage::getSingleton('adminhtml/session');
try {
....
} catch (Mage_Core_Exception $e) {
foreach(explode("\n", $e->getMessage()) as $message) {
$session->addError($message);
}
}
关于 PHP 异常:
catch (Exception $e) {
$session->addException($e,
Mage::helper('adminhtml')->__('An error occurred while saving this configuration:') . ' '
. $e->getMessage());
}
如果您在“admin_system_config_changed_section_{$section}”事件上编写了一个观察者方法,您只需要在方法中抛出带有验证消息的 Mage_Core_Exception。有关详细信息,请参阅 Mage_Adminhtml_System_ConfigController::saveAction() 方法。