二、學習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’