Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1629936
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: PHP

2013-11-25 09:15:03

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,而标准的程序员会的是高等数学。
掌握每日所学知识、学习高手思想、加强代码简练与强度将是我接下来的前进目标!

阅读(954) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~