首先我们先要先要建立的是入口文件。
第一步,首先建立一个`index.php`文件作为我们的入口文件。
第二步,在`index.php`中,首先定义当前框架所在的根目录,然后在定义框架核心文件所处的目录,第三个定义的是我们的项目文件包括控制器,模型等等。第四个定义的是我们是否要开启调试模式,起个名叫`DEBUG`入过我们的`DEBUG`默认开启的状态下就把我们的错误显示的开关打开,未开启就把我们的错误显示的开关进行关闭。
/*
*入口文件
*1.定义常量
*2.加载函数库
*3.启动框架
*/
define('MVC',realpath(''));
define('CORE',MVC.'/core');
define('APP',MVC.'/app');
define('DEBUG',true);
if(DEBUG){
ini_set('display_error','On');
}else{
ini_set('display_error','Off');
}
接下来便要加载我们的函数库,先建好我们的目录结构,首先需要一个core的文件夹存放我们的核心文件,在core文件夹中需要一个我们的函数库叫common,在common里面建一个叫function.php的文件,这里面存放一个经常用的输出方法叫做p,它的作用就是输出我们对应的变量或者是数组。
function p($var)
{
if(is_bool($var)){
var_dump($var);
}else if(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>";
}
}
然后在index.php入口文件加载我们的函数库。
include CORE.'/common/function.php';
然后我们在试着输出一下根目录地址看看是否正确。
p(MVC);
输出结果为自己的根目录就正确了。
然后在core文件夹建文件imooc.php,并且在入口文件进行加载。
include CORE.'/imooc.php';
在imooc.php中首先便是命名空间 ,然后我们类的名字便是core 。然后写个启动我们框架的方法 run ,因为这个方法用到的多,所以我们给这个方法定义为静态方法, 在里面输出ok 。
namespace core;
class imooc{
static public function run(){
p('ok');
}
}
然后我们便要在入口文件调用这个方法,在测试输出了ok即为调用成功。
\core\imooc::run();
这样我们整个入口文件的建立就完成了。第一步就是定义一些系统常亮,第二部就是来加载我们的函数类。第三步就是启用框架。