首页
登录 | 注册

我的项目一核心文件分享给大家, 希望对大家有帮助

PHP

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


相关文章

  • transfer.sh:通过命令行简单的创建文件分享
    通过一个命令,就可以在终端上,将文件加密传输到远程服务器,提供对外文件共享的功能. 只需要把下述代码加入到交互shell的配置文件中即可,我用的是zsh,所以编译 ~/.zshrc,将这段脚本加入进去,写入保存之后执行"sourc ...
  • C#的类声明:using System;using System.Collections.Generic;using System.Text;namespace TestFlash{public class TestFlash{public ...
  • 因为网络安全的重要性打算学习linux
    因为网络安全的重要性打算学习linux        互联网的普及,在给人们带来巨大便利的同时,也让人们感受到网络安全隐患带给人们的不安与威胁.尤其是随着计算机技术和网络技术应用范围的不断扩充,网络安全方面存在的漏洞也越来越多,在这种情况下 ...
  • MYSQL高可用方案探究(总结)
    前言 http://blog.chinaunix.net/uid-20639775-id-3337432.htmlLvs+Keepalived+Mysql单点写入主主同步高可用方案 http://blog.chinaunix.net/uid ...
  • 作者:gfree.wind@gmail.com 博客:linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxer QQ技术群:4367710 github: https://github.com/ ...
  • Java工程师学习指南  初级篇
    Java工程师学习指南 初级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.015 s.
京ICP备10005923号