学习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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章