學習php自行開發mvc框架過程(二)

二、學習php自行開發mvc框架過程

一、入口文件

爲了方便,我們先在環境下建一個文件夾mvc,然後在該文件下建一個.htaccess的文件

在該目錄下創建一個入口文件index.php在index.php中寫:

1、首先要定義常量

<?php

//定義一個框架所在的根目錄

define('XIA',realpath('./'));

//框架所處的文件的目錄

define('CORE',XIA.'/CORE');

//項目文件,例如控制器模型視圖所處的目錄

define('APP',XIA.'/APP');

//定義一個常量是否開啓調試模式

define('DEBUG',true);

//如果DEBUG開啓的時候就要把錯誤顯示的開關打開

if(DEBUG){

    ini_set('display_error','on');//錯誤顯示開關打開

}else{

   ini_set('display_error','off');//錯誤顯示開關關閉

}


2、加載函數庫

接下來方便我們加載我們的函數庫

我們在mvc下創建一個core文件夾,再在core下面建一個common文件夾,在common下面建一個名爲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>";
    }
}



然後繼續在.htaccess里加載我們的函數庫

include CORE.'/common/function.php';//加載函數庫

include CORE '/xia';//加載核心文件

現在我們要加載我們的核心文件,再去core下面建一個xia.php

3、啓動框架

打開xia.php

<?php

namespace core;

class xia{

    static function run(){    //啓動框架所用的方法

       p('ok');   //爲了測試訪問該方法我們先打印一個'ok';

    }

}


再返回.htaccess中輸入:

\core\xia::run();//我們調用imooc中run方法

現在我們打開瀏覽器輸入設置好的域名看看是否能輸入我們想要的'ok';如果能成功就會輸出‘ok’







發佈了22 篇原創文章 · 獲贊 10 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章