8.3.2.视图消息

普通视图消息

Alert: 内置默认的视图消息

Alert::error();
Alert::success();

自定义的alert函数,会代替默认渲染方法

function alert(array $params){
    dump($params);
}

在模块中指定模块的视图消息处理方法

<?php
namespace main;
use qing\app\MainModule as MM;
use qing\mv\MV;
class MainModule extends MM{
    /**
     * 消息提示
     *
     * @return \qing\mv\ModelAndView
     */
    public function getMessage_OFF(array $params){//指定模块的视图消息处理方法
        $mv=MV::create();
        $mv->type(VIEW_TYPE_MESSAGE);
        $mv->vars($params);
        $mv->viewName('error/index');
        $mv->viewPath($this->getViewsPath());
        return $mv;
    }
    /**
     * @return \qing\mvc\ModelAndView
     */
    public function getMessage(array $params){
        return Alert::show($params);//默认使用内置的Alert方法
    }
}
?>

案例

<?php
namespace main\controller;
use qing\mv\MV;
use qing\mv\Alert;
//
class Index extends Base{
    public function index(){
        return MV::success('对啦',['id'=>$id,MV::redirect='http://qingmvc.com']);
        return MV::error('错啦',[MV::redirect='http://qingmvc.com',MV::autojump=>true]);
        //
        return Alert::success('yes',['id'=>$id,Alert::redirect='http://qingmvc.com']);
        return Alert::error('no',[Alert::redirect='http://qingmvc.com',Alert::autojump=>true]);
    }
}
?>