|
本帖最后由 大道达人 于 2012-2-20 17:47 编辑
提示:摘自CI手册
CodeIgniter 支持 "闪出数据", 或者说Session数据只对下次服务器请求可用, 然后会自动清除。 这应该会非常有用,往往应用在信息或状态提示中(例如:“记录2已删除”)。
基于此
考虑到后台调用是统一的抬头信息,产生如下结构
--application
----controller
------welcome.php
----libraries
------message.php
----views
------template.php
------welcome.phpMessage
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:}
|
评分
-
查看全部评分
|