|
本帖最后由 大道达人 于 2012年2月20日 17:47 编辑
提示:摘自CI手册 CodeIgniter 支持 "闪出数据", 或者说Session数据只对下次服务器请求可用, 然后会自动清除。 这应该会非常有用,往往应用在信息或状态提示中(例如:"记录2已删除")。 基于此 考虑到后台调用是统一的抬头信息,产生如下结构 --application ----controller ------welcome.php ----libraries ------message.php ----views ------template.php ------welcome.phpMessage PHP复制代码 /*这样下面就不bugl饿。。。。*/ PHP复制代码 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 PHP复制代码 <!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> PHP复制代码 /*Message*/ Message::set('Template偶遇Message'); /*加载welcome视图*/ $template['content'] = $this->load->view('welcome',$data,TRUE); /*加载模板视图,content赋值*/ $this->load->view('template',$template); 这样通用的头部模板就okle {:soso_e175:} 评分
| |||||||
相关帖子
|
|||||||