8.3.1.MV消息

MV消息

如果我们不需要解析一个普通的模版视图 而是要显示一些消息提示,比如错误和成功消息,ajax json消息。

消息类型

消息基类Message

接口

namespace qing\mv;
class Message{
    /**
     * 跳转到
     *
     * @var string
     */
    const redirect='redirect';
    /**
     * 自动跳转
     *
     * @var bool
     */
    const autojump='autojump';
    /**
     * 操作成功消息
     *
     * @param string $message
     * @param array $params
     * @return \qing\response\Json
     */
    static public function success($message='',array $params=[])
    /**
     * 操作失败消息
     *
     * @param string $message
     * @param array $params
     * @return \qing\response\Json
     */
    static public function error($message='',array $params=[])
}

附加参数

[Ajax::redirect='http://qingmvc.com',Ajax::autojump=>true]

Ajax视图

Ajax视图类

use qing\mv\Ajax; use qing\mv\Json; use qing\mv\Jsonp;

案例

<?php
namespace main\controller;
use qing\mv\Ajax;
use qing\mv\Json;
use qing\mv\Jsonp;

class Index extends Base{
    public function index(){
        //渲染: {"success":1,"message":"操作成功","redirect":"http:\/\/qingmvc.com","id":1}
        return Ajax::success('',['id'=>$id,Ajax::redirect='http://qingmvc.com']);
        //渲染: {"success":0,"message":"操作失败","redirect":"http:\/\/qingmvc.com","autojump":true}
        return Ajax::error('',[Ajax::redirect='http://qingmvc.com',Ajax::autojump=>true]);
        //
        return Jsonp::success('',['id'=>$id,Ajax::redirect='http://qingmvc.com']);
        return Jsonp::error('',[Ajax::redirect='http://qingmvc.com',Ajax::autojump=>true]);
    }
}
?>