大道达人 发表于 2012-2-20 17:33:50

Template偶遇Message

本帖最后由 大道达人 于 2012-2-20 17:47 编辑

提示:摘自CI手册
CodeIgniter 支持 "闪出数据", 或者说Session数据只对下次服务器请求可用, 然后会自动清除。 这应该会非常有用,往往应用在信息或状态提示中(例如:“记录2已删除”)。
基于此
考虑到后台调用是统一的抬头信息,产生如下结构
--application
----controller
------welcome.php
----libraries
------message.php
----views
------template.php
------welcome.phpMessage/*这样下面就不bugl饿。。。。*/
class Message
{
         /*设置返回信息,success,tip,notice,error*/
      public static function set($msg,$type = 'success')
      {
                $session = &load_class('Session');
                $msg_code = '<div class="remind remind_'.$type.'">'.$msg.'</div>';
                $session->set_flashdata('message',$msg_code);
      }
}

View,Template

<!DOCTYPE HTML>
<html lang="en">
    <head>
            <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
      <title>Template</title>
      <base href="<?php echo base_url();?>">
      <style type="text/css">
.remind { clear:both; margin:10px 0; padding:15px; font-size:12px; text-align:center; line-height: 25px; color: #222; }
.remind_notice { background:#fffbcc none repeat scroll 0% 0%; border: 1px solid #e6db55; }
.remind_success { background:#d1ecb8 none repeat scroll 0% 0%; border: 1px solid #81c445; }
.remind_error { background: #ffebe8 none repeat scroll 0% 0%; border: 1px solid #f0baa2; }      
            </style>
    </head>
    <body>
      <?php /*读取Message*/echo $this->session->flashdata('message');?>
      <?php if (isset($content) && !empty($content)): ?>
      <div id="content">
            <?php print $content; ?>
      </div>
      <?php endif ?>
    </body>
</html>
调用模板视图

/*Message*/
                Message::set('Template偶遇Message');
/*加载welcome视图*/
                $template['content'] = $this->load->view('welcome',$data,TRUE);
/*加载模板视图,content赋值*/
                $this->load->view('template',$template);



这样通用的头部模板就okle
{:soso_e175:}




^淡如清风 发表于 2012-3-22 21:22:39

对php研究不深,没有怎么明白
页: [1]
查看完整版本: Template偶遇Message