收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 3944|回复: 1

    [库 Library] Template偶遇Message

    [复制链接]
    楼主
    发表于 2012年2月20日 17:33:50 | 只看该作者 回帖奖励 |倒序浏览 |
    本帖最后由 大道达人 于 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:}




    评分

    参与人数 1 威望 +5 理由
    kuailewang + 5 很给力!

    查看全部评分

    沙发
    发表于 2012年3月22日 21:22:39 | 只看该作者
    对php研究不深,没有怎么明白
    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /