二、学习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’