后台首页的模板:
/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
接下来找到它的模板部分和显示部分。
<?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');
}
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;
}