emlog插件挂载点及说明

作者:fly 发布于:2014-2-20 15:35 分类:Emlog

转自官方wiki  http://wiki.emlog.net/doku.php?id=plugindev

 

 

  • 挂载点:doAction('adm_main_top')
    • 所在文件:admin/views/header.php
    • 描述:后台红线区域扩展:
  • 挂载点:doAction('adm_head') ===
    • 所在文件:admin/views/header.php
    • 描述:后台头部扩展:可以用于增加后台css样式、加载js等

阅读全文>>

评论(2) 浏览(3499)

emlog整站代码分析 option.php

作者:fly 发布于:2014-2-19 17:52 分类:Emlog

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

 

option.php主要是从缓存中获取一些数据了,还有重要的路由表。估计是整个程序运行的激励着。类似于消息映射。

阅读全文>>

评论(0) 浏览(2597)

emlog整站代码分析 dispatcher.php

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

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

 

<?php
/**
 * 路由分发器
 * @copyright (c) Emlog All Rights Reserved
 */

class Dispatcher {

    static $_instance;
    
    /**
     * 请求模块
     */

阅读全文>>

评论(0) 浏览(2876)

emlog整站代码分析 view.php

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

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

 

<?php
/**
 * 视图控制
 * @copyright (c) Emlog All Rights Reserved
 */

class View {
	//这个函数就是返回指定模块的路径。
	public static function getView($template, $ext = '.php') {
		if (!is_dir(TEMPLATE_PATH)) {
			emMsg('当前使用的模板已被删除或损坏,请登录后台更换其他模板。', BLOG_URL . 'admin/template.php');
		}
		return TEMPLATE_PATH . $template . $ext;
	}

	public static function output() {
		$content = ob_get_clean();//获取当前缓冲区,并清除当前输出缓冲区中的东西。虽然有点绕口,不过,这是两个东西,一个带输出,一个不带输出。
		//难道这一句是传说中的,网页压缩?
		if (Option::get('isgzipenable') == 'y' && function_exists('ob_gzhandler')) {
			ob_start('ob_gzhandler');
		} else {
			ob_start();
		}
		echo $content;//显示缓冲区中的内容
		ob_end_flush();//与ob_start配对的,
		exit;//结束进程?
	}
	
}

 

评论(0) 浏览(2571)

emlog整站代码分析 config.php

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

config.php简单明了,就不贴出来了。之所以把这篇文发出来,是为了凑齐,每一个文件都有。才这么做的。

评论(0) 浏览(1916)

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);

阅读全文>>

评论(2) 浏览(3933)

emlog整站代码分析 index.php

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

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

 
index.php中东西比较少了。
<?php
/**
 * 前端页面加载
 * @copyright (c) Emlog All Rights Reserved
 */

require_once 'init.php';//加载init.php

//TPLS_PATH相关信息在init.php中定义,相关信息如下。
//模板库路径
//define('TPLS_PATH', EMLOG_ROOT.'/content/templates/');

//前台模板路径
define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');

//Dispatcher类所在路径为./include/lib/dispatcher.php
//官方描述为,路由分发器
//首页的话,应该是这个吧。'model' => 'Log_Controller','method' => 'display',
$emDispatcher = Dispatcher::getInstance();
$emDispatcher->dispatch();//执行获取到的模块动作完成了首页,文章列表,边栏,等的显示。

View::output();//显示页面。

评论(0) 浏览(3195)

emlog整站代码分析 大纲

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

emlog简约而不简单的风格,成了越来越多的个人站长,或者小白站长的首选。

而其代码结构清晰,可读性极佳。又成了PHP入门者最好的教程。

官方地址为www.emlog.net

官方论坛为 bbs.emlog.net

小弟白菜。希望大家共同学习,愿大家一起进步,如有错误的地方请大家不吝赐教,小弟感激不尽。

 

emlog整站代码分析 前台部分 index.php  http://www.forwhat.cn/post-117.html

emlog整站代码分析 前台部分 init.php     http://www.forwhat.cn/post-118.html

阅读全文>>

评论(3) 浏览(3481)

算了,心急吃不得热豆腐。还是一步一步来吧

作者:fly 发布于:2014-2-18 22:36 分类:Emlog

还是先把源码读完了再说吧。

评论(0) 浏览(2331)

 
Powered by emlog sitemap