徒手打造你的MVC框架
Posted 品轩PHP
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了徒手打造你的MVC框架相关的知识,希望对你有一定的参考价值。
为什么要自己写框架?
其一、可以为面试加分
其二、可以装逼嘛、规则自己定、当然爽
其三、可以更加深入的理解框架的原理
然后我就木知啦
注意、开车了!!!!!!!!!!!!
首先框架的运行流程是这样的:
入口文件--定义常量--引入函数库--自动加载类--启动框架--路由解析-加载控制器--返回结果
没错、就酱紫的、是不是很简单呐、、、、
其实下面才开始呢
新建一个文件夹【项目】、取名就叫mvc吧
然后新建一个入口文件:叫index.php
编写如下代码:
<?php
//入口文件 定义常量 加载所需的函数库 启动框架
//定义当前框架所在的根目录
define("PXPHP",realpath("./"));
//定义框架的核心文件所在的目录
define("CORE",PXPHP."/core");
//定义项目文件的所处目录
define("APP",PXPHP."/app");
//定义是否开启调试模式
define("DEBUG",true);
//判断是否开启调试模式
if(DEBUG){
//如果开启了debug、则显示debug的相关信息
ini_set("display_error","On");
}else{
//否则就关掉错误调试
ini_set("display_error","off");
}
如下图:
我都注释非常清楚滴、认真揣摩喔
然后我们新建一个框架的核心文件夹、取名叫core吧、如下:
打开core文件夹、我们需要新建一个公共的文件夹、用于存放公共的函数库、目录结构如下:
然后在函数文件中写上一个大气的函数、譬如:
<?php
//用于打印或输出
function p($param){
var_dump($param);
}
这里没有做任何处理、只是用来测试的、
OK、然后我们新建一个框架的核心文件、取名叫:pxphp.php吧、如下图
核心文件是在框架的核心文件夹core下面、就如同TP的结构一样如下:
然后、我们在pxphp.php文件中写上如下代码:
<?php
namespace core;
class pxphp{
static public function run(){
p("初始化完成!");
}
}
如上图、记住带上命名空间!
咳咳、注意啦、重头戏开始了喔!
然后在入口文件中加上如下代码:
//加载函数库
include CORE."/common/function.php";
//架子框架的核心文件
include CORE."/pxphp.php";
如下图、完整的入口文件代码:
最后打开网页看下、是什么情况、错了别打脸喔!!滑稽
没错、就酱紫的、咱们的入口文件和函数文件的设计、就搞定啦、下一篇文章、咱们来说一说文件的自动加载怎么完成?
本文纯手工打造、创作不易、且行且珍惜......
扫一扫、码上有惊喜哟!
以上是关于徒手打造你的MVC框架的主要内容,如果未能解决你的问题,请参考以下文章