php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
类别:编程学习 浏览量:252
时间:2022-01-27 01:43:43 php入门教程环境搭建教程
PHP从零开始打造自己的MVC框架之入口文件实现方法详解本文实例讲述了PHP从零开始打造自己的MVC框架之入口文件实现方法。分享给大家供大家参考,具体如下:
首先来了解一下框架的运行流程:
入口文件 -> 定义常量 -> 引入函数库 -> 自动加载类 -> 启动框架 -> 路由解析 -> 加载控制器 -> 返回结果
入口文件index.php:
|
<?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:
|
<?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:
|
<?php namespace core; class Imooc { static public function run() { p( 'ok' ); } } |
运行项目,访问入口文件index.php,浏览器如期输出一个:ok
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/github_26672553/article/details/53860877
您可能感兴趣
- phpstudy详细教程学习(phpstudy的php版本自由修改的方法)
- php内存占用分析(PHP基础之输出缓冲区基本概念、原理分析)
- php网页采集教程交流(PHP实现的抓取小说网站内容功能示例)
- php复选框代码(PHP之多条件混合筛选功能的实现方法)
- php如何建立一个网站(PHP利用DWZ.CN服务生成短网址)
- php常见的数组函数(用php定义一个数组最简单的方法)
- php cookie(php更新cookie内容的详细方法)
- thinkphp5表单系统(thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例)
- php微信支付流程(PHP实现微信退款的方法示例)
- php如何调用类(php创建类并调用的实例方法)
- php错误处理及调试(php报错502 bad gateway解决方法)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- php获取数组中和为指定数的数组(php统计数组不同元素的个数的实例方法)
- php考试复习题(php+mysql开发的最简单在线题库在线做题系统完整案例)
- phpstudymysql启动又自动停止(Win下解决phpStudy MySQL启动失败)
- php对象模型(PHP数据对象映射模式实例分析)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
热门推荐
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- python协程使用教程(对Python协程之异步同步的区别详解)
- linux telnet命令使用(Linux telnet命令的使用)
- extjs Border边框布局
- js实现网页特效(利用原生js模拟直播弹幕滚动效果)
- mysql什么是慢查询(MySQL慢查询的坑)
- jsforeach语句(JS面试题之forEach能否跳出循环详解)
- python 迭代对象必须实现哪些方法(详解python之heapq模块及排序操作)
- idea中tomcat快速部署(IDEA编辑器整合Apache Tomcat的详细教程)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9