php mvc框架下载文件_PHP从零开始打造自己的MVC框架之入口文件实现方法详解

本文实例讲述了PHP从零开始打造自己的MVC框架之入口文件实现方法。分享给大家供大家参考,具体如下:

首先来了解一下框架的运行流程:

入口文件 -> 定义常量 -> 引入函数库 -> 自动加载类 -> 启动框架 -> 路由解析 -> 加载控制器 -> 返回结果

入口文件index.php:

/*

入口文件

1.定义常量

2.加载函数库

3.启动框架

*/

// 定义当前框架所在的根目录

define('IMOOC', __DIR__);

// 定义框架核心文件所在的目录

define('CORE', IMOOC.'/core');

// 项目文件所在目录

define('APP', IMOOC.'/app');

// 定义项目调试模式

define('DEBUG', true);

// 判断项目是否处于调试状态

if (DEBUG) {

// 设置报错级别:显示所有错误

ini_set('display_error', 'On');

}else{

ini_set('display_error','Off');

}

// 加载函数库

include CORE.'/common/function.php';

// 加载框架核心文件

include CORE.'/imooc.php';

\core\Imooc::run();

框架核心目录里的公共函数function.php:

/*

输出对应的变量或者数组

*/

function p($var){

if(is_bool($var)){

var_dump($var);

}elseif (is_null($var)) {

var_dump(NULL);

}else{

echo '

'.print_r($var,true).'
';

}

}

框架核心文件imooc.php:

namespace core;

class Imooc

{

static public function run()

{

p('ok');

}

}

运行项目,访问入口文件index.php,浏览器如期输出一个:ok

希望本文所述对大家PHP程序设计有所帮助。 ad51e517755f8fd6a7ec83ced4ecfaf3.png

EaglePHP,是一款开源、高效、面向对象的PHP MVC开发框架,完全基于PHP5可用于开发WEB程序和服务,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,有助于促进快速软件开发(RAD)和创建更稳定的程序,节约了开发者的时间,并减少重复编写代码的劳动。 框架特点 1、代码完全采用PHP5面向对象编写、简洁、规范。 2、模块化的结构设计,易于扩展。 3、采用MVC模式,提高程序的可维护性。 4、支持多项目管理,由不同的单入口控制转发。 5、支持PHP CLI命令行模式。 6、为Mysql、Cache相关基础类提供多驱动扩展。 7、使用Smarty模板引擎,分离表现层与业务层。 8、提供统一的自动加载模式和统一的命名空间。 9、提供技术人员开发调式工具及错误跟踪系统。 10、基于页面URL和表单(隐藏域)Action的驱动架构。 11、自动生成数据库表操作,支持二次开发。 12、支持SESSION在Memcahe、Database、File中的无缝切换。 13、高安全性,内置Filter组件实现过滤机制,防止SQL注入及XSS跨站脚本攻击。 14、支持ORM,真正实现OOP开发的快捷且性能优越。 15、内置Doc输出模块,为指定项目生成CHM或HTML格式的API开发手册。 EaglePHP实时动态:http://eaglephp.googlecode.com EaglePHP最新下载:http://code.google.com/p/eaglephp/downloads/list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值