emlog整站代码分析 init.php

作者:fly 发布于:2014-2-19 15:14 分类:Emlog

版权声明:本文系www.forwhat.cn原创 ,尊重作者劳动,转载请标明出处。本文转载自www.forwhat.cn谢谢

 

<?php
/**
 * 全局项加载
 * @copyright (c) Emlog All Rights Reserved
 */

//php的功能函数error_reporting() 设置 PHP 的报错级别并返回当前级别
error_reporting(7);

//php的功能函数。控制浏览器缓存
//ob_end_flush();//输出全部内容到浏览器

ob_start();

//生成html的头
header('Content-Type: text/html; charset=UTF-8');

//将当前文件所在目录定义为为根目录
define('EMLOG_ROOT', dirname(__FILE__));

//加载配置项、
require_once EMLOG_ROOT.'/config.php';

//base.php用于各种功能的实现,比如转换字符,上传验证,或则其他一些方便用户使用的功能.
require_once EMLOG_ROOT.'/include/lib/function.base.php';

//该函数来自base.php
//用于清理数据。官方解释为去除多余的转义字符比如‘/’
doStripslashes();

//Cache源自./include/lib/cache.php
//官方解释为, 静态方法,返回数据库连接实例。
//构造函数中,执行了数据库的链接。
//先写这个后边,再看后边的,
$CACHE = Cache::getInstance();

//为用户数据准备内存空间
$userData = array();

//宏定义,判断是否已经登录
define('ISLOGIN',	LoginAuth::isLogin());

//用户组:admin管理员, writer联合撰写人, visitor访客
define('ROLE_ADMIN', 'admin');
define('ROLE_WRITER', 'writer');
define('ROLE_VISITOR', 'visitor');

//用户角色
define('ROLE', ISLOGIN === true ? $userData['role'] : ROLE_VISITOR);
//用户ID
define('UID', ISLOGIN === true ? $userData['uid'] : '');

//站点固定地址
//Option源自./include/lib/option.php
//get方法执行的是Cache类中的方法。具体后边再看、
//反正字面意思是获取设置的bolg地址了
//不要太在意细节
define('BLOG_URL', Option::get('blogurl'));


//模板库地址
define('TPLS_URL', BLOG_URL.'content/templates/');
//模板库路径
define('TPLS_PATH', EMLOG_ROOT.'/content/templates/');


//解决前台多域名ajax跨域
//getBlogUrl在base.php中,
//也是获取站点地址。
define('DYNAMIC_BLOGURL', getBlogUrl());


//前台模板URL
define('TEMPLATE_URL', 	TPLS_URL.Option::get('nonce_templet').'/');


//跟获取站点固定地址的方法一样。
//貌似是获取已经启用的,插件。
//如果已经启用,且读取到的信息正确,则加载之。这个后边在看吧、
$active_plugins = Option::get('active_plugins');
$emHooks = array();
if ($active_plugins && is_array($active_plugins)) {
	foreach($active_plugins as $plugin) {
		if(true === checkPlugin($plugin)) {
			include_once(EMLOG_ROOT . '/content/plugins/' . $plugin);
		}
	}
}

//init.php结束

 

评论:

wys.me
2015-09-15 12:23
博主好,请教个问题哈。
怎么修改visitor权限啊?我想设置一个只能浏览全站的visitor权限。而EM里,我找不着在哪里修改
李明
2014-06-29 07:10
来学习代码的,谢谢!

发表评论:

 
Powered by emlog sitemap