用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5927|回复: 13
收起左侧

[HELP] 视图SESSION的问题

[复制链接]
发表于 2009-12-27 01:43:10 | 显示全部楼层 |阅读模式
header.php   main.php     
在main.php 中include('header.php');

现在header.php中有一段判断如果用户登录 就显示  用户的个人信息   如果没登录就显示登录框。

我在控制器里面  $data['username'] = $this->session->userdata('username');    然后在模板里面判断  username   

问题是   我每个页面只要带头部的都这样写  非常麻烦啊   有没有方便的方法 不用每次都写一遍的?
发表于 2009-12-27 01:55:43 | 显示全部楼层
同问,帮顶。。。。哥,这么夜啊?????
我是刚学习CI的。共勉。。。。。
发表于 2009-12-27 09:27:54 | 显示全部楼层
 楼主| 发表于 2009-12-27 10:07:04 | 显示全部楼层
HEX  没明白我的需求吧?  我只是想  判断一下  在每个头文件  判断SESSION
发表于 2009-12-27 10:15:59 | 显示全部楼层
对啊,就是 HMVC 啊,你应该做一个 header 的模块,然后在这个模块里判断 Session。
而现在是 header 视图,视图虽然可以判断 session,但更复杂的操作就不适合放到视图里了。

PHP复制代码
$data['username'] = $this->session->userdata('username');
复制代码

这句话就可以放到模块里,而不用放到控制器里,这样你的 header 模块放到哪里都可以,这个和“控件”的概念很像。
 楼主| 发表于 2009-12-27 10:20:57 | 显示全部楼层
明白了  非常感谢
 楼主| 发表于 2009-12-27 10:21:30 | 显示全部楼层
这个  1.7.2  可以使用吗、
 楼主| 发表于 2009-12-27 11:10:04 | 显示全部楼层
我用了HMVC做了一个header模块

文件:modules/header/controllers/index.php
PHP复制代码
 
class Header_Index_module extends Module{
 
        function __construct()
        {
                parent::__construct();
        }
 
        function index()
        {
                $this->load->library('session');
                $userData = array(
                        'username' => $this->session->userdata('username'),
                        'email' => $this->session->userdata('email'),
                );
 
                $this->load->view('view_header',$userData);
        }
}
 
复制代码


视图文件:modules/header/views/view_header.php
HTML复制代码
 
<div class="header">
<?php if($username): ?>
已经登录
<?php endif; ?>
</div>
 
复制代码



系统提示:
A PHP Error was encountered
Severity: Notice

Message: Undefined property: Header_Index_module:session

Filename: controllers/index.php

Line Number: 17
 楼主| 发表于 2009-12-27 11:35:01 | 显示全部楼层
是不是   HEX  的  HMVC  不支持SESSION?
发表于 2009-12-27 12:24:17 | 显示全部楼层
你要是确定每个页面都要用这段代码,那就用hook,把这段代码hook到post_controller_constructor
继续发问前,请先看hook手册:http://codeigniter.org.cn/user_guide/general/hooks.html

本版积分规则