分类: PHP
2013-11-25 09:15:03
//判断是否是从入口文件进来的
当IN_YKING常量不存在 那么就不让访问!
defined('IN_YKING') or exit('Access
Denied');
header("Content-Type:text/html;charset=utf-8");
session_start();
date_default_timezone_set('PRC');
//这里声明SYS数组,单元值都是常用的路径
$sys = array(
"common","admin/module","common/module","common/function","common/api","template/default","data","data/cache");
//这里是用set_include_path()函数动态加载include函数的加载文件地址,当以后在用include函数的时候,include函数会自动去预先设置的路径中查找同名文件加载。
foreach($sys as $url){
set_include_path(get_include_path().PATH_SEPARATOR . $url);
}
unset($sys);
//加载程序常用函数的文件
require 'function.php';
//将常用的POST,GET转成$名=值 的形式 方便调用
//$key{0} != '_' 这里的 _
是预留出来给需要数组形式得值的表单控件的 如果不留 表单中的数组,值会出错
foreach(array('_POST','_GET') as
$setname){
foreach($$setname as $key => $vlaue){
$key{0} != '_' && $$key = trim(y_addslashes($vlaue));
}
}
unset($_POST,$_GET);
//加载数据库配置文件并连接数据库
include
'config_inc.php';
include 'function_mysql.php';
$y_querystring =
$_SERVER['QUERY_STRING']; //访问文件及POST GST参数,非伪静态方式
$y_referer =
isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$user_ip
= ip();
//加载网站配置信息 y_module_cache() 是我写的一个加载与生成模块缓存的函数
//yking
是网站主模块 这里加载 主要是得到网站的配置信息
$webdata = y_module_cache('yking');
//加载模块
//
//下面就是通过URL来得到执行模块 方法 与 ACTION步骤
if($m=='admin'){$y='admin';}
if(!isset($y) or $y != 'admin'){
//判断网站是否开启
($webdata['webopan']) &&
exit($webdata['webopancontent']);
//user_login_cookie()
函数是我写的一个判断用户是否自动登录的函数
user_login_cookie();
if(!isset($m)){$m = 'forum';}
if(!isset($c)){$c = 'main';}
if($m!='api' && $m !='yking'){
//加载当前模块缓存
$mdata = y_module_cache($m);
}
$c = $m.'_'.$c;
$incurl = isset($a) ? $m . '/action/' .$m .'_'. $a .'.php' : (($m == 'api') ?
'api/'. $c .'.php' : $m.'/'.$m.'_common.php');
}else{
if(!isset($m)){$m = 'admin';}
if(!isset($c)){$c =
'login';}
define("IN_ADMIN",TRUE);
$c =
'admin_'.$c;
$incurl = isset($a) ? $m .'/action/'. 'admin_' . $a
.'.php' : $m .'/'. 'admin_'. $m .'_common.php';
}
include
$incurl;
//这里是把函数变成主体 在函数中处理当前页面数据 之后加载模板。
(isset($a) or
$m=='api') or $c($m);
unset($incurl);
项目一要求不允许用面向对象,
我采用的是面向过程的方式。
目的是加强学习的思想实践,锻炼自己的代码写作能力!
项目一我最大的感受就是,程序员的名号远没有自己想的那么容易得到!
对比代码,思想,感觉自己会的只是1+1,而标准的程序员会的是高等数学。
掌握每日所学知识、学习高手思想、加强代码简练与强度将是我接下来的前进目标!