php单入口请求

index.php:

<?php

require_once ‘config.php‘;
require_once DB_DIR . ‘db.php‘;

//数据库对象
$DB = new MySQL();

/**
 * 单入口Dispatcher处理
 */
//是否登陆
//if ($_GET[‘action‘] != ‘login‘) {
//    if (empty($_SESSION[‘user‘])) {
//        return 0;
//    }
//}

$controller = !empty($_GET[‘controller‘]) ? $_GET[‘controller‘] : ‘index.php‘;
$dir = CLASSES_DIR . ‘/‘ . $controller . ‘/‘ . $controller . ‘.php‘;

if (is_file($dir) && !empty($_GET[‘controller‘])) {
    include_once $dir;
    $obj = new $_GET[‘controller‘]();

    $action = $_GET[‘action‘];
    if (!empty($action)) {
        echo $obj->$action();
    }
    //清除对象
    unset($obj);
} else {
    //未登陆或请求错误
    echo 0;
}

$DB->CloseConnection();

config.php:

<?php

error_reporting(E_ERROR);
session_start(); //开启session
date_default_timezone_set(‘Asia/Shanghai‘); //时区设置
/**
 * 文件地址常量定义
 */
define(‘BASE_DIR‘, dirname(__FILE__)); //根目录
define(‘CLASSES_DIR‘, BASE_DIR . ‘/Classes/‘); //Classes目录
define(‘DB_DIR‘, CLASSES_DIR . ‘db/‘); //数据库对象目录
define(‘TEST_DIR‘, CLASSES_DIR . ‘test/‘); //php测试类 
时间: 2024-10-08 04:27:05

php单入口请求的相关文章

MVC 模型、视图、控制及其单入口文件的mvc的工作原理

     什么是mvc,mvc就是模型视图控制,模型就是model,在项目中负责数据库相关的操作,视图就是view ,负责页面的展示和数据的展示,控制就是controller ,负责中间的逻辑转换,数据的接收,输出的处理.mvc的好处是让项目开发能够让代码和页面尽可能的分解开,相互之间的关联尽可能的少.这只是一种开发方式,据说是从java过来的,真是坑人的java啊.      常见的php框架基本上都属于mvc的开发模式,例如:Yii(大赞),Ci,Tp(国产),这几个是我用到过的,还有很多p

Yii隐藏单入口

Yii进入项目首页时默认是index.php文件路径,如何把index.php去掉,方法如下: 打开apache配置文件http.conf,找到如下的代码: #LoadModule rewrite_module modules/mod_rewrite.so 把前面的#号去掉. 往下继续查找,找到<Directory "d:/wamp/www/">,即服务器所在的目录, AllowOverride all AllowOverride 后面改为all,如上所示. 重启apach

单入口文件定义

ThinkPHP采用单一入口模式进行项目部署和访问,一个项目都有一个统一(但不一定是唯一)的入口. 入口文件中主要包括: 定义框架路径.项目路径和项目名称(可选) 定义调试模式和运行模式的相关常量(可选) 载入框架入口文件(必须) (注意:如果是类Unix或者Linux环境下测试的话,需要对App目录设置可写权限,否则无法自动生成目录结构)入口文件中还可以添加系统或者应用的常量定义,如果我们的项目需要采用其他的模式运行(例如,采用命令行模式运行),那么可以定义MODE_NAME如下:define

实现简单配置免重启的servlet单入口

用servlet做一些游戏的后台挺不错,不过每个servlet都要在web.xml中配置路径映射也很麻烦,而且每次修改都得重启服务器.其实如果我们实现servlet单入口,即只定义一个Servlet,然后在这个Servlet中处理转发,就可以免去这些麻烦了.下面是一些步骤. 1.定义处理器接口IAction.真正的处理器都继承自这个接口,接口很简单,只有一个方法, import javax.servlet.http.HttpServletRequest; /** * Action接口,用于执行真

金数据表单接口请求(php)

金数据是一个在线表单制作工具,功能十分强大,同时为开发者提供了金数据开发平台 现根据自己的开发经历分享下php语言请求金数据接口方法 开发平台提供以下两个主要接口 (其中APIKEY,APISECRET从个人中心获取),接口都是基于HTTP BASIC验证 一.获取某表单接口(已知某表单id根据id获取其包含的字段) 参考代码如下: $url = 'https://APIKEY:APISECRET@jinshuju.net/api/v1/forms/'.FORMID; $res = file_g

php源码建博客2--实现单入口MVC结构

主要: MVC目录结构 数据库工具类制作 创建公共模型类和公共控制器类 --------------文件结构:-------------------------------------- blog├─index.php  入口文件├─Model 模型│  └─UserModel.class.php 用户模型类├─View 视图│  └─login.html  登录表单页面├─Controller 控制器│  └─UserController.class.php 用户控制器├─Frame 公共使用

thinkPHP为什么设置一个单入口文件?

TP3.2的具体解释: ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. 入口文件定义 入口文件主要完成: 定义框架路径.项目路径(可选) 定义调试模式和应用模式(可选) 定义系统相关常量(可选) 载入框架入口文件(必须) 自己理解: 一般情况下TP访问一般都是,域名/模块/控制器/方法       访问的, 1.有利于维护前台和后台 2.有利于维护,方便调

使用HttpClient 建立带有cookie 以及传送form 表单的请求

在项目中用到了,需要使用HttpClient 进行模拟表单传送form 表单的需求,在平常的项目中,大概都是传送json串的样式需求,但是如何才能给对应的服务器传送一个form 表单呢? 这就需要了NameValuePair 的传参方式,就可以进行form表单数据的传输,我在这里记录下 1.需要先定义 NameValuePair 的集合,这个集合里面放入我们form 表单的元素 List<NameValuePair> pair= new ArrayList<>(); //放入我们的

利用 ajax自定义Form表单的请求方式

需求场景:有时候单纯的form表单无法向后端传递额外的参数 比如需要action传递js异步生成的参数 ,form表单默认的action就无法满足需求,这时就需要我们自定义form表单的提交方式. html:(向后台传递对任务的评论内容,默认缺点:不能携带任务id) 1 <div> 2 <form action="#" id="form_comment"> 3 <textarea id="comment" requi