分析HDWiki的$this->message函数

2010-09-19 14:51 来源:www.chinab4c.com 作者:admin

     最近一直在研究HDwiki这个程序。我们上次研究了HDwiki如何使用$this->message方法函数来对页面进行提示和跳转。本次我们主要通过对评论的增加,掸出的提示来处理该函数原理也运行机制.

     1:model/base.class.php中有该函数.

      function message($message, $redirect = '', $type = 1) {
  $this->view->assign('message', $message);
  $this->view->assign('redirect', $redirect);
  if($type == 0) {
   $this->view->display('message');
  } else if($type == 1){
   $this->view->display('admin_message');
  }else {
   $this->view->assign('ajax', 1);
   $this->view->assign('charset', WIKI_CHARSET);
   $this->view->display('message');
  }
  exit;
 }

     2:在看WDwiki评论中的提交.control/comment.php中的doadd()方法.

    if(empty($comment))
   $this->message($message.$this->view->lang['commentNullError'],'',$type);

    你会看到他显示了$message,以及错误提示.但是我们可以看到他没有返回机制.那肯定是错误的。但是HDwiki的message给我们提供了if(empty($comment))
   $this->message($message.$this->view->lang['commentNullError'],'BACK',$type);凡是。就是用'BACK' 来代表用js的back方式返回。

    以上就是介绍HDwiki中的message提示.

   来源:http://www.chinab4c.com