php入门教程环境搭建教程

PHP从零开始打造自己的MVC框架之入口文件实现方法详解

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

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

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

php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)

入口文件index.php:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • <?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:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • <?php
  • /*
  • 输出对应的变量或者数组
  • */
  • function p($var){
  •   if(is_bool($var)){
  •     var_dump($var);
  •   }elseif (is_null($var)) {
  •     var_dump(NULL);
  •   }else{
  •     echo '<pre style="position:relative;z-index:1000;padding:10px;border-radius:5px;background:#f5f5f5;border:1px solid #aaa;font-size:14px;line-height:18px;opacity:0.9;">'.print_r($var,true).'</pre>';
  •   }
  • }
  • 框架核心文件imooc.php:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • <?php
  • namespace core;
  • class Imooc
  • {
  •   static public function run()
  •   {
  •     p('ok');
  •   }
  • }
  • 运行项目,访问入口文件index.php,浏览器如期输出一个:ok

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

    原文链接:https://blog.csdn.net/github_26672553/article/details/53860877