如果你觉得现在走的辛苦,那就证明你在走上坡路

作者:fly 发布于:2014-2-19 21:36 分类:成长历程

1.爱情里,我们都是没有安全感的人,因为太在意,我们都害怕失去。
  
  2.不要埋怨别人让你失望了,怪你自己期望太多。
  
  3.如果你觉得现在走的辛苦,那就证明你在走上坡路。

阅读全文>>

评论(0) 浏览(2407)

emlog整站代码分析 option.php

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

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

 

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

阅读全文>>

评论(0) 浏览(2837)

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) 浏览(3101)

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) 浏览(2787)

emlog整站代码分析 config.php

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

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

评论(0) 浏览(2351)

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) 浏览(4564)

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) 浏览(3425)

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) 浏览(3685)

PHP 正则表达式语法

作者:fly 发布于:2014-2-19 14:16

正则表达式简介

在某些应用中,往往有时候需要根据一定的规则来匹配(查找)确认一些字符串,如要求用户输入的 QQ 号码为数字且至少 5 位。用于描述这些规则的工具就是正则表达式。

最简单的匹配

最简单的匹配就是直接给定字符匹配。如用字符 a 去匹配 aabab ,则会匹配出 3 个结果,分别是字符串中的第 1,2 和第 4 个字符。这种匹配是最简单的情况,但往往实际处理中会复杂得多,如下面的 “QQ号码为数字且至少5位” ,其对应的正则表达式为:

^\d{5,}$

阅读全文>>

评论(0) 浏览(2567)

php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别

作者:fly 发布于:2014-2-19 13:11

“PHP_SELF”
当前正在执行脚本的文件名,与 document root 相关。举例来说,在 URL 地址为 http://www.forwhat.cn/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。__FILE__ 常量包含当前(例如包含)文件的绝对路径和文件名。

“SCRIPT_NAME”
包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。

主要的原因如像:$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];

阅读全文>>

评论(0) 浏览(1921)

 
Powered by emlog sitemap