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:}
对php研究不深,没有怎么明白
页:
[1]