您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms的admin.php文件分析
云凌可2025-05-21phpcms教程已有人查阅
导读从firebug看模板是分成三栏结构:顶端是
1<?php
2define('IN_ADMIN', TRUE);
3//全局函数
4require dirname(__FILE__).'/include/admin/global.func.php';
5/*加载站点配置.主要是
6获取用户信息,$_userid,$_groupid
7define('CACHE_MODEL_PATH', PHPCMS_ROOT.'data/cache_model/'); //模型缓存存储路径,以后加载数据用
8 set_include_path(PHPCMS_ROOT.'include/');,
9 extract($_REQUEST))
10*/
11require dirname(__FILE__).'/include/common.inc.php';
12//然后开始加载通用类:日志类(include/log.class.php),表单类,角色权限类,缓存函数,版本号,多国语言。
13require 'log.class.php';
14require 'form.class.php';
15require 'priv_role.class.php';
16require_once 'cache.func.php';
17require_once 'version.inc.php';
18require PHPCMS_ROOT.'languages/'.LANG.'/phpcms_admin.lang.php';
19if(!isset($file)) $file = 'index';
20//如果模块下的文件$file不以字母,数字,下划线,中划线开始,则返回错误;这里的 $mod,$file,$action 都是url地址参数,
21//例如: http://localhost/phpcms/admin.php?mod=phpcms&file=admin&action=add
22preg_match("/^[0-9A-Za-z_-]+$/", $file) or showmessage('Invalid Request.');
23$action = isset($action) ? $action : '';
24$catid = isset($catid) ? intval($catid) : 0;
25$specialid = isset($specialid) ? intval($specialid) : 0;
26if(!isset($forward) && str_exists(HTTP_REFERER, '?')) $forward = HTTP_REFERER;
27session_start();
28//如果是管理员组且已经登录,则加载 data/cache_model/admin_role_1.php文件,中的角色并检测模块权限
29if($_userid && $_groupid == 1 && $_SESSION['is_admin'] == 1)
30{
31$ROLE = cache_read('role.php');
32$GROUP = cache_read('member_group.php');
33$POS = cache_read('position.php');
34$STATUS = cache_read('status.php');
35$_roleid = cache_read('admin_role_'.$_userid.'.php');
36if(!$_roleid) showmessage('您没有任何角色权限!');
37$priv_role = new priv_role();
38if(!$priv_role->module()) showmessage('您没有操作权限!');
39}
40elseif($file != 'login')
41{
42showmessage('请登录!', '?mod=phpcms&file=login&forward='.urlencode(URL),1,1);
43}
44$log = new log();
45//如果设置为记录日志,则记录登录信息。
46if(ADMIN_LOG && $file != 'database' && !in_array($action, array('get_menu_list', 'menu_pos')))
47{
48$log->set('admin', 0);
49$log->add();
50}
51//url地址?mod=phpcms默认都是这个phpcms,否则要加载admin/admin.inc.php
52if($mod != 'phpcms' && !@include PHPCMS_ROOT.$M['path'].'admin/admin.inc.php') showmessage('The file ./'.$M['path'].'admin.inc.php is not exists!');
53//加载admin/index.inc.php文件;
54//主要是:首先加载menu.class.php类并获取菜单信息。然后加载admin/templates/index.tpl.php模板
55if(!@include PHPCMS_ROOT.(isset($M['path']) ? $M['path'] : '').'admin/'.$file.'.inc.php') showmessage("The file ./{$M['path']}admin/{$file}.inc.php is not exists!");
56?>
1.后台模板从firebug看模板是分成三栏结构:顶端是<divid ="header " >;左侧的树型结构: <divid ="admin_left "style ="height: 510px; " >以及中间的iframe <divid ="admin_right " >
2.后台代码
本文标签:
很赞哦! ()
上一篇:phpcms嵌套循环的方法
相关教程
图文教程
什么是phpcms二次开发?phpcms二次开发需要具备哪些技能
phpcms二次开发,简单的说就是在现有的phpcms软件上进行定制修改,功能的扩展,然后达到自己想要的功能,一般来说都不会改变原有系统的内核。
ThinkPHP发送邮件以及PHPCMS之中如何引入第三方类库的实现方法
引入类文件:PHPMailer.class.php里面有个require下面这个类文件的,你需要写对路径哟SMTP.class.php
phpcmsv9后台登录验证码不显示的解决方法
phpcmsv9后台登录验证码不显示怎么办?PhpcmsV9管理后台登陆验证码不显示的解决方法最近有朋友遇到网站迁移后管理后台登陆验证码不显示的问题
PHPCMS与帝国CMS的附件管理功能有什么不同
phpcms和帝国cms在附件管理功能上的区别主要体现在用户体验和功能设计上。1.phpcms提供直观的用户界面和附件水印功能。2.帝国cms则以简洁的界面和批量操作功能见长。
相关源码
-
(自适应响应式)高端简繁双语HTML5金融资本咨询单页pbootcms模板采用响应式设计确保在各类手机端设备很好的呈现。该模板专注于金融咨询、资本管理等领域企业形象展示,通过结构化布局突出行业专业度与可信度,后台数据同步管理简化内容维护流程。查看源码 -
自适应恒温恒湿机空调机械设备营销型网站模板(自适应手机版)响应式营销型恒温恒湿机环境设备类网站pbootcms模板 蓝色营销型空调设备网站源码下载PbootCMS内核开发的网站模板,该模板适用于营查看源码 -
(自适应响应式)html5高档服装定制西服pbootcms模板下载本模板基于PbootCMS内核开发,为服装定制企业和服装品牌量身打造。设计风格时尚现代,充分展现服装行业的审美特质与品牌魅力。采用HTML5响应式技术,确保在各种设备上呈现视觉效果。整站布局注重产品展示与品牌叙事,帮助企业有效展示服装系列与定制服务,提升客户体验。查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
(PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码 -
(自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码
| 分享笔记 (共有 篇笔记) |
