|
控制器:
PHP复制代码
class Home extends Controller
{
function index ()
{
$this->form_validation->set_rules('name','用户名','required') ;
$this->form_validation->set_rules('pwd','密码','required');
//设置错误提示
$this->form_validation->set_message('required', '必须填写%s');
//运行验证程序
if( $this->form_validation->run() == FALSE )
{
//验证不通过则重显示登陆界面
$this->load->view('frame_folder/V_admin_log');
}
else
{
//通过表单验证规则之后检测用户名和密码
$this->load->model('user');
if($data=$this->user->check_login() )
{
//设置session
session_start();
$_SESSION['is_login']=TRUE;
$this->load->view('V_admin_frame');
}
else
{
//没有通过用户名密码检测则显示登陆界面
$data['error']='用户名或密码不正确';
$this->load->view('V_admin_log',$data);
}
}
}
}
复制代码
V_admin_log :一个登陆框页面,用户名,密码,提交按钮组成。
V_admin_frame:由几个frame文件组成
HTML复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<title></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="" />
<script language="JavaScript" type="text/javascript" src=""></script>
</head>
<frameset rows="15%,*">
<frame frameborder='1' name="top"
src="<?php echo site_url('admin/frame_top') ?>"
/>
<frameset cols="15%,85%">
<frame frameborder='1' name="left"
src="<?php echo site_url('admin/frame_left') ?>"
/>
<frame frameborder='1' name="right"
src="<?php echo site_url('admin/frame_right') ?>"
/>
</frameset>
</frameset>
</html>
复制代码
请问:
1:V_admin_frame,frame_frame_top,frame_left,frame_right这四个文件中是否要进行一下判断“是否登录”?还是只要在每个控制器里检测一下就可以了,视图文件里不用检测?
2:对于这种后台页面还有其他什么好的设计方法吗?
非常感谢 |
|