本文實(shí)例講述了PHP從零開(kāi)始打造自己的MVC框架之入口文件實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
首先來(lái)了解一下框架的運(yùn)行流程:
入口文件 -> 定義常量 -> 引入函數(shù)庫(kù) -> 自動(dòng)加載類 -> 啟動(dòng)框架 -> 路由解析 -> 加載控制器 -> 返回結(jié)果
入口文件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.加載函數(shù)庫(kù) 3.啟動(dòng)框架 */ // 定義當(dāng)前框架所在的根目錄 define( 'IMOOC' , __DIR__); // 定義框架核心文件所在的目錄 define( 'CORE' , IMOOC. '/core' ); // 項(xiàng)目文件所在目錄 define( 'APP' , IMOOC. '/app' ); // 定義項(xiàng)目調(diào)試模式 define( 'DEBUG' , true); // 判斷項(xiàng)目是否處于調(diào)試狀態(tài) if (DEBUG) { // 設(shè)置報(bào)錯(cuò)級(jí)別:顯示所有錯(cuò)誤 ini_set ( 'display_error' , 'On' ); } else { ini_set ( 'display_error' , 'Off' ); } // 加載函數(shù)庫(kù) include CORE. '/common/function.php' ; // 加載框架核心文件 include CORE. '/imooc.php' ; \core\Imooc::run(); |
框架核心目錄里的公共函數(shù)function.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<?php /* 輸出對(duì)應(yīng)的變量或者數(shù)組 */ 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' ); } } |
運(yùn)行項(xiàng)目,訪問(wèn)入口文件index.php,瀏覽器如期輸出一個(gè):ok
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
原文鏈接:https://blog.csdn.net/github_26672553/article/details/53860877