控制器showmessage介绍和使用

来自ECJiaWiki
跳转至: 导航搜索

控制器showmessage介绍和使用

介绍

showmessage是ECJIA 控制器基础类系统提示信息方法,是到家系统用的最多的方法之一。支持各种消息类型的输出。

方法说明

  • 系统提示信息
参数 类型 说明
$message string 消息内容
$type int 消息类型
$options array 消息可选参数
  • 消息类型:(0:html, 1:alert, 2:json, 3:xml)(0:错误,1:成功,2:消息, 3:询问)

补充:

ecjia基础控制类:

/**
 * MSG types
 */
const MSGTYPE_HTML		= 0x00;
const MSGTYPE_ALERT		= 0x10;
const MSGTYPE_JSON		= 0x20;
const MSGTYPE_XML		= 0x30;

/**
 * MSG stats
 */
const MSGSTAT_ERROR             = 0x00;
const MSGSTAT_SUCCESS           = 0x01;
const MSGSTAT_INFO              = 0x02;
const MSGSTAT_CONFIRM           = 0x03;

1. MSG types 消息类型:

  • MSGTYPE_HTML:HTML类型
  • MSGTYPE_ALERT:ALERT类型
  • MSGTYPE_JSON:JSON类型
  • MSGTYPE_XML:XML类型

2. MSG stats 消息状态:

  • MSGSTAT_ERROR: 错误
  • MSGSTAT_SUCCESS: 成功
  • MSGSTAT_INFO: 消息
  • MSGSTAT_CONFIRM: 询问

示例

1、XML的格式返回正确提示消息"中奖了"。

return ecjia_front::$controller->showmessage('中奖了"', ecjia::MSGTYPE_XML | ecjia::MSGSTAT_SUCCESS);

2、HTML的格式返回错误提示消息"消息不存在"。

return ecjia_front::$controller->showmessage('信息不存在', ecjia::MSGTYPE_HTML | ecjia::MSGSTAT_ERROR);

3、ALERT的格式返回错误提示消息"订单不存在"。

return ecjia_front::$controller->showmessage('订单不存在'), ecjia::MSGTYPE_ALERT | ecjia::MSGSTAT_ERROR);

4、Json的格式返回正确提示消息"登陆成功",并传递'url'参数。

return ecjia_front::$controller->showmessage('登录成功', ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS, array('url' => $back_url));

5、Json的格式返回正确提示消息"切换状态成功",并传递'content'、'pjaxurl'参数。

return ecjia_front::$controller->showmessage('切换状态成功', ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS, array('content' => $val, 'pjaxurl' => RC_Uri::url('weapp/admin/init')));

到家案例

平台后台

1、当保存页面模版成功的时候,返回成功信息:

return $this->showmessage(__('保存模板内容成功。', 'mail'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS);

2、当保存页面模版错误的时候,返回错误信息:

return $this->showmessage(__('保存模板内容失败。', 'mail'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_ERROR);

3、当邮件服务器设置成功当时候,返回成功信息,并返回pjax链接,跳转到邮件服务器设置页面:

return $this->showmessage(__('邮件服务器设置成功。', 'mail'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS,array('pjaxurl' => RC_Uri::url('mail/admin_mail_settings/init')));

4、当添加专题成功当时候,返回成功信息,并返回pjax链接,跳转到新添加专题到编辑页面:

return $this->showmessage(__('添加专题成功', 'topic'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS, array('links' => $links, 'pjaxurl' => RC_Uri::url('topic/admin/edit', array('id' => $topicid))));

商家后台

1、当后台删除商品属性成功时,返回成功信息:

return $this->showmessage(__('删除成功', 'goods'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS);

2、当输入小于0当参数时(实际必须输入大于0当参数),返回错误信息:

return $this->showmessage(__('请输入大于0的整数', 'goods'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_ERROR);

3、当添加规格属性成功的时候,返回成功信息,并返回规格属性:

return $this->showmessage(sprintf(__('添加规格属性 [%s] 成功', 'goods'), $attr['attr_name']), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_SUCCESS, array('pjaxurl' => RC_Uri::url('goods/mh_spec_attribute/edit', array('attr_id' => $attr_id))));

H5

1、当定位失败当时候,返回错误信息,并返回地址跳转到指定页面:

return ecjia_front::$controller->showmessage(__('定位失败,请手动选择', 'mendian'), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_ERROR, array('url' => $url));

2、某个订单不存在,返回错误信息:

return ecjia_front::$controller->showmessage(sprintf('订单 %s 不存在', $from_order_sn), ecjia::MSGTYPE_JSON | ecjia::MSGSTAT_ERROR);