框架原理之入口文件(一)

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

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

qq%e5%9b%be%e7%89%8720170522165322

入口文件 index.php

<?php
/*
* 入口文件
* 1.定义常量
* 2.加载函数库
* 3.启动框架
*/
//定义框架根目录
define('MYFRAME',__DIR__);
//定义框架核心目录
define('CORE',MYFRAME.'/core');
//定义应用目录
define('APP',MYFRAME.'/app');
//定义是否开启调试模式
define('DEBUG',1);
if (DEBUG) {
ini_set("display_errors", "On");
} else {
ini_set('display_errors','Off');
}
//引入框架核心函数库
include_once CORE.'/common/functions.php';
//引入框架核心类库
include_once CORE.'/MyFrame.php';
//运行框架
\core\Myframe::run();

公共函数库 core\common]functions.php

<?php
function p($var)
{
if(is_bool($var)){
var_dump($var);
}elseif (is_null($var)) {
var_dump(NULL);
}else{
echo '<pre>'.print_r($var,true).'</pre>';
}
}

框架核心文件 \conre\MyFrame.php

<?php
namespace core;
class MyFrame
{
static function run()
{
p('ok');
}
}

 

posted @   xiaobingch  阅读(366)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示