微信营销、微信网站、微促销、微游戏工具等,php、C++、ASP

shopnc 后台登陆


后台首页的模板:

/admin/template/layout/index_layout.php

控制器:

/admin/control/index.php

默认方法:

public function indexOp(){

//输出管理员信息

Tpl::output('admin_info',$this->getAdminInfo());

//输出菜单

$this->getNav('',$top_nav,$left_nav,$map_nav);

Tpl::output('top_nav',$top_nav);

Tpl::output('left_nav',$left_nav);

Tpl::output('map_nav',$map_nav);

Tpl::showpage('index','index_layout');//从这儿看出模板为index_layout.php

}


打开index_layout.php,看到右上角显示的登陆用户名:admin


shopnc 后台登陆 - 加菲 - 加菲

接下来找到它的模板部分和显示部分。

<?php echo $output['admin_info']['name'];//模板部分?>


 

public function indexOp(){
//输出管理员信息
Tpl::output('admin_info',$this->getAdminInfo());//抛出admin_info的值到模板
//输出菜单
$this->getNav('',$top_nav,$left_nav,$map_nav);
Tpl::output('top_nav',$top_nav);
Tpl::output('left_nav',$left_nav);
Tpl::output('map_nav',$map_nav);

Tpl::showpage('index','index_layout');
}

$this->getAdminInfo()在SystemControl类中定义,


control.php

/**
* 取得当前管理员信息
*
* @param
* @return 数组类型的返回结果
*/
protected final function getAdminInfo(){
return $this->admin_info;
}

control.php

class SystemControl{

/**
* 管理员资料 name id group
*/
protected $admin_info;

/**
* 权限内容
*/
protected $permission;
protected function __construct(){
Language::read('common,layout');
/**
* 验证用户是否登录
* $admin_info 管理员资料 name id
*/
$this->admin_info = $this->systemLogin();
if ($this->admin_info['id'] != 1){
// 验证权限
$this->checkPermission();
}
//转码 防止GBK下用ajax调用时传汉字数据出现乱码
if (($_GET['branch']!='' || $_GET['op']=='ajax') && strtoupper(CHARSET) == 'GBK'){
$_GET = Language::getGBK($_GET);
}
}

/** control.php
* 系统后台登录验证
*
* @param
* @return array 数组类型的返回结果
*/
protected final function systemLogin(){
//取得cookie内容,解密,和系统匹配
$user = unserialize(decrypt(cookie('sys_key'),MD5_KEY));
if (!key_exists('gid',(array)$user) || !isset($user['sp']) || (empty($user['name']) || empty($user['id']))){
@header('Location: index.php?act=login&op=login');exit;
}else {
$this->systemSetKey($user);
}
return $user;
}



评论
© wmnmtm | Powered by LOFTER
回到顶部 ∧